net: Handle an empty bootp extension section

Avoid generating this section if there is nothing in it.

Signed-off-by: Andre Renaud <andre@designa-electronics.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
Andre Renaud 2016-05-05 07:28:08 -06:00 committed by Andreas Bießmann
parent b4d956f6bc
commit 166c409bc4
1 changed files with 9 additions and 0 deletions

View File

@ -673,6 +673,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