]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
fix libipt_mport save/restore (Bob Hockney)
authorBob Hockney <zeus@ix.netcom.com>
Tue, 16 Apr 2002 20:45:21 +0000 (20:45 +0000)
committerHarald Welte <laforge@gnumonks.org>
Tue, 16 Apr 2002 20:45:21 +0000 (20:45 +0000)
extensions/libipt_mport.c

index 43c6ced047eb83a5a8506210fd5d52e3a46c3eb6..37a1a79b81f9b445ead86fffed864963cc0a97c6 100644 (file)
@@ -270,7 +270,7 @@ static void save(const struct ipt_ip *ip, const struct ipt_entry_match *match)
 
        for (i=0; i < IPT_MULTI_PORTS; i++) {
                 if (pflags & (1<<i)
-                    && !(~minfo->ports[i]))
+                    && minfo->ports[i] == 65535)
                         break;
                 if (i == IPT_MULTI_PORTS-1
                     && minfo->ports[i-1] == minfo->ports[i])
@@ -279,7 +279,7 @@ static void save(const struct ipt_ip *ip, const struct ipt_entry_match *match)
                print_port(minfo->ports[i], ip->proto, 0);
                 if (pflags & (1<<i)) {
                         printf(":");
-                        print_port(minfo->ports[i++], ip->proto, 0);
+                        print_port(minfo->ports[++i], ip->proto, 0);
                 }
        }
        printf(" ");