From c90c3f30a899b5f0aae58e54839109aa9b3eaee6 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Thu, 23 Nov 2006 12:57:49 +0000 Subject: add "wpad" DHCP option. Spotted some optimization opportunities: -80 bytes --- networking/udhcp/script.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'networking/udhcp/script.c') diff --git a/networking/udhcp/script.c b/networking/udhcp/script.c index 6e0ca885f..d44c80b9f 100644 --- a/networking/udhcp/script.c +++ b/networking/udhcp/script.c @@ -54,7 +54,8 @@ static int mton(struct in_addr *mask) /* Fill dest with the text of option 'option'. */ -static void fill_options(char *dest, uint8_t *option, struct dhcp_option *type_p) +static void fill_options(char *dest, uint8_t *option, + const struct dhcp_option *type_p) { int type, optlen; uint16_t val_u16; @@ -152,7 +153,8 @@ static char **fill_envp(struct dhcpMessage *packet) for (i = 0; dhcp_options[i].code; i++) { - if (!(temp = get_option(packet, dhcp_options[i].code))) + temp = get_option(packet, dhcp_options[i].code); + if (temp) continue; envp[j] = xmalloc(upper_length(temp[OPT_LEN - 2], dhcp_options[i].flags & TYPE_MASK) + strlen(dhcp_options[i].name) + 2); -- cgit v1.2.3