summaryrefslogtreecommitdiff
path: root/networking/udhcp/script.c
diff options
context:
space:
mode:
authorDenis Vlasenko2006-11-23 12:57:49 +0000
committerDenis Vlasenko2006-11-23 12:57:49 +0000
commitc90c3f30a899b5f0aae58e54839109aa9b3eaee6 (patch)
tree190c1a90f38aa4ddbfdddf52ea89978d42536606 /networking/udhcp/script.c
parent48237b0c88343154d58854020c3a9c8b07c61b10 (diff)
downloadbusybox-c90c3f30a899b5f0aae58e54839109aa9b3eaee6.zip
busybox-c90c3f30a899b5f0aae58e54839109aa9b3eaee6.tar.gz
add "wpad" DHCP option. Spotted some optimization opportunities: -80 bytes
Diffstat (limited to 'networking/udhcp/script.c')
-rw-r--r--networking/udhcp/script.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/udhcp/script.c b/networking/udhcp/script.c
index 6e0ca88..d44c80b 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);