[U-Boot] [PATCH 04/18] net: Handle an empty bootp extension section
Simon Glass
sjg at chromium.org
Tue May 3 08:39:58 CEST 2016
Avoid generating this section if there is nothing in it.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
net/bootp.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/net/bootp.c b/net/bootp.c
index d7852db..71f09bd 100644
--- a/net/bootp.c
+++ b/net/bootp.c
@@ -655,6 +655,15 @@ static int bootp_extended(u8 *e)
*e++ = 255; /* End of the list */
+ /*
+ * If nothing in list, remove it altogether. Some DHCP servers get
+ * upset by this minor faux pas and do not respond at all.
+ */
+ if (e == start + 3) {
+ printf("*** Warning: no DHCP options requested\n");
+ e -= 3;
+ }
+
return e - start;
}
#endif
--
2.8.0.rc3.226.g39d4020
More information about the U-Boot
mailing list