diff options
-rw-r--r-- | lib/parse.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/parse.c b/lib/parse.c index 31a619d..f3f2d11 100644 --- a/lib/parse.c +++ b/lib/parse.c @@ -319,11 +319,11 @@ ipset_parse_port(struct ipset_session *session, assert(opt == IPSET_OPT_PORT || opt == IPSET_OPT_PORT_TO); assert(str); - if (parse_portname(session, str, &port, proto) == 0) { + if (string_to_u16(session, str, &port) == 0) { return ipset_session_data_set(session, opt, &port); } /* Error is stored as warning in session report */ - if (string_to_u16(session, str, &port) == 0) { + if (parse_portname(session, str, &port, proto) == 0) { /* No error, so reset false error messages */ ipset_session_report_reset(session); return ipset_session_data_set(session, opt, &port); |