From: Denys Vlasenko Date: Sat, 4 Jun 2011 03:07:16 +0000 (+0200) Subject: udhcpc: allow -O OPT take numeric params X-Git-Tag: 1_19_0~75 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5d3aaceb790461dca3f770483bbccd161e78a728;p=oweals%2Fbusybox.git udhcpc: allow -O OPT take numeric params function old new delta udhcpc_main 2623 2654 +31 Signed-off-by: Denys Vlasenko --- diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index 510c3a1d0..5d3291b8c 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c @@ -1134,8 +1134,11 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv) client_config.no_default_options = 1; while (list_O) { char *optstr = llist_pop(&list_O); - unsigned n = udhcp_option_idx(optstr); - n = dhcp_optflags[n].code; + unsigned n = bb_strtou(optstr, NULL, 0); + if (errno || n > 254) { + n = udhcp_option_idx(optstr); + n = dhcp_optflags[n].code; + } client_config.opt_mask[n >> 3] |= 1 << (n & 7); } while (list_x) {