diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2019-01-07 15:33:42 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2019-01-07 15:33:42 +0100 |
commit | 74d9f1ba37010face4bd1449df4d60dd84450b06 (patch) | |
tree | ec6b078d67826b01c69ad533376be7c763596bd2 /networking/udhcp/dhcpc.c | |
parent | b80bdeba0248e2742cf801e7429d5d7aad69d26d (diff) | |
download | busybox-w32-74d9f1ba37010face4bd1449df4d60dd84450b06.tar.gz busybox-w32-74d9f1ba37010face4bd1449df4d60dd84450b06.tar.bz2 busybox-w32-74d9f1ba37010face4bd1449df4d60dd84450b06.zip |
udhcpc: when decoding DHCP_SUBNET, ensure it is 4 bytes long
function old new delta
udhcp_run_script 795 801 +6
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to '')
-rw-r--r-- | networking/udhcp/dhcpc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index 5b3fd531c..dcec8cdfd 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c | |||
@@ -531,7 +531,7 @@ static char **fill_envp(struct dhcp_packet *packet) | |||
531 | temp = udhcp_get_option(packet, code); | 531 | temp = udhcp_get_option(packet, code); |
532 | *curr = xmalloc_optname_optval(temp, &dhcp_optflags[i], opt_name); | 532 | *curr = xmalloc_optname_optval(temp, &dhcp_optflags[i], opt_name); |
533 | putenv(*curr++); | 533 | putenv(*curr++); |
534 | if (code == DHCP_SUBNET) { | 534 | if (code == DHCP_SUBNET && temp[-OPT_DATA + OPT_LEN] == 4) { |
535 | /* Subnet option: make things like "$ip/$mask" possible */ | 535 | /* Subnet option: make things like "$ip/$mask" possible */ |
536 | uint32_t subnet; | 536 | uint32_t subnet; |
537 | move_from_unaligned32(subnet, temp); | 537 | move_from_unaligned32(subnet, temp); |