From: Johannes Berg Date: Wed, 2 Mar 2011 13:45:32 +0000 (+0100) Subject: fix frequency parsing X-Git-Tag: v3.0~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc12e895302aa7dc82229f12b21e61c52fba80f6;p=thirdparty%2Fiw.git fix frequency parsing --- diff --git a/scan.c b/scan.c index 486a70e..76ef788 100644 --- a/scan.c +++ b/scan.c @@ -105,10 +105,13 @@ static int handle_scan(struct nl80211_state *state, return 1; case FREQ: freq = strtoul(argv[i], &eptr, 10); - if (eptr != argv[i] + strlen(argv[i])) - return 1; + if (eptr != argv[i] + strlen(argv[i])) { + /* failed to parse as number -- maybe a tag? */ + i--; + parse = NONE; + continue; + } NLA_PUT_U32(freqs, i, freq); - parse = NONE; break; case IES: ies = parse_hex(argv[i], &tmp);