fix libipt_mport save/restore (Bob Hockney)
diff --git a/extensions/libipt_mport.c b/extensions/libipt_mport.c
index 43c6ced..37a1a79 100644
--- a/extensions/libipt_mport.c
+++ b/extensions/libipt_mport.c
@@ -270,7 +270,7 @@
 
 	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 @@
 		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(" ");