udhcpc: make DHCP packets to have at least 300 DHCP bytes
authorJohannes Stezenbach <js@sig21.net>
Mon, 28 Oct 2013 22:27:37 +0000 (23:27 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 28 Oct 2013 22:27:37 +0000 (23:27 +0100)
commit2d576e2a220e28fe815ea02c38c9bfe9195406c2
tree0556bc34f2eb77070a751d4d341fea6a4324129b
parentaf4f0e48eccd1ab1abe361bb70960a8b73775722
udhcpc: make DHCP packets to have at least 300 DHCP bytes

Commit b8b72f02 removed all padding from DHCP packets
to fix operation with buggy servers which can't handle
maximum sized packets.  But it introduced a regression
with buggy routers which drop DHCP packets smaller
than 300 bytes (i.e. 342 byte ethernet packets).
Add back some padding to work around.

function                                             old     new   delta
udhcp_send_kernel_packet                             268     292     +24
udhcp_send_raw_packet                                462     473     +11
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 35/0)               Total: 35 bytes

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/udhcp/packet.c