udhcp: pass pointer to whole packet to "add option" functions
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 26 Mar 2010 08:32:09 +0000 (09:32 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 26 Mar 2010 08:32:09 +0000 (09:32 +0100)
commit7724c766bdfba5f3af5cdf5d869bcf03f45149e3
treed1cb0db7b683bdc9c9ecb954cc83dea7d53ae440
parenta8f6b9998727ad67db4b812270a1bbceea011dde
udhcp: pass pointer to whole packet to "add option" functions

This is needed for "overflow option" support

function                                             old     new   delta
udhcp_find_option                                      -      34     +34
udhcp_add_binary_option                               94     106     +12
write_leases                                         227     223      -4
udhcp_init_header                                     86      82      -4
send_release                                         104      99      -5
init_packet                                           87      81      -6
add_client_options                                   160     154      -6
add_server_options                                   100      92      -8
udhcpd_main                                         1964    1954     -10
udhcpc_main                                         2859    2837     -22
find_option                                           34       -     -34
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/8 up/down: 46/-99)            Total: -53 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/udhcp/common.c
networking/udhcp/common.h
networking/udhcp/dhcpc.c
networking/udhcp/dhcpd.c
networking/udhcp/files.c
networking/udhcp/leases.c
networking/udhcp/packet.c
networking/udhcp/socket.c