[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