From 0b0013a73a8f23b315718fff775031f4e6dd721b Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 18 Feb 2002 16:15:31 +0000 Subject: add bugfix in case we are using a protocol number (-p N) which has no matching /etc/protocols entry --- iptables.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/iptables.c b/iptables.c index 3ff05898..25e6d9f9 100644 --- a/iptables.c +++ b/iptables.c @@ -689,10 +689,15 @@ find_proto(const char *pname, enum ipt_tryload tryload, int nolookup) { unsigned int proto; - if (string_to_number(pname, 0, 255, &proto) != -1) - return find_match(proto_to_name(proto, nolookup), tryload); + if (string_to_number(pname, 0, 255, &proto) != -1) { + char *protoname = proto_to_name(proto, nolookup); - return find_match(pname, tryload); + if (protoname) + return find_match(protoname, tryload); + } else + return find_match(pname, tryload); + + return NULL; } u_int16_t -- cgit v1.2.3