From 5d3aaceb790461dca3f770483bbccd161e78a728 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 4 Jun 2011 05:07:16 +0200 Subject: [PATCH] udhcpc: allow -O OPT take numeric params function old new delta udhcpc_main 2623 2654 +31 Signed-off-by: Denys Vlasenko --- networking/udhcp/dhcpc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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) { -- 2.25.1