[netfilter-cvslog] r3284 - trunk/iptables/extensions

laforge at netfilter.org laforge at netfilter.org
Thu Nov 18 23:59:37 CET 2004


Author: laforge at netfilter.org
Date: 2004-11-18 23:59:36 +0100 (Thu, 18 Nov 2004)
New Revision: 3284

Modified:
   trunk/iptables/extensions/libipt_connbytes.c
Log:
fix some compiler warnings and errors


Modified: trunk/iptables/extensions/libipt_connbytes.c
===================================================================
--- trunk/iptables/extensions/libipt_connbytes.c	2004-11-18 22:50:01 UTC (rev 3283)
+++ trunk/iptables/extensions/libipt_connbytes.c	2004-11-18 22:59:36 UTC (rev 3284)
@@ -40,16 +40,17 @@
 {
 	char *colon,*p;
 
-	si->from = strtoul(arg,&colon,10);
+	si->count.from = strtoul(arg,&colon,10);
 	if (*colon != ':') 
 		exit_error(PARAMETER_PROBLEM, "Bad range `%s'", arg);
-	si->to = strtoul(colon+1,&p,10);
+	si->count.to = strtoul(colon+1,&p,10);
 	if (p == colon+1) {
 		/* second number omited */
-		si->to = 0xffffffff;
+		si->count.to = 0xffffffff;
 	}
-	if (si->from > si->to)
-		exit_error(PARAMETER_PROBLEM, "%lu should be less than %lu", si->from,si->to);
+	if (si->count.from > si->count.to)
+		exit_error(PARAMETER_PROBLEM, "%llu should be less than %llu",
+			   si->count.from, si->count.to);
 }
 
 /* Function which parses command options; returns true if it
@@ -65,13 +66,13 @@
 
 	switch (c) {
 	case '1':
-		if (check_inverse(optarg, &invert, optind, 0))
+		if (check_inverse(optarg, &invert, &optind, 0))
 			optind++;
 
 		parse_range(argv[optind-1], sinfo);
 		if (invert) {
 			i = sinfo->count.from;
-			sinfo->count.from = sinfo->to;
+			sinfo->count.from = sinfo->count.to;
 			sinfo->count.to = i;
 		}
 		*flags |= 1;
@@ -90,7 +91,7 @@
 		*flags |= 2;
 		break;
 	case '3':
-		if (!stcmp(optarg, "packets"))
+		if (!strcmp(optarg, "packets"))
 			sinfo->what = IPT_CONNBYTES_WHAT_PKTS;
 		else if (!strcmp(optarg, "bytes"))
 			sinfo->what = IPT_CONNBYTES_WHAT_BYTES;
@@ -126,8 +127,9 @@
 		case IPT_CONNBYTES_WHAT_AVGPKT:
 			fputs("avgpkt ", stdout);
 			break;
-		case default:
+		default:
 			fputs("unknown ", stdout);
+			break;
 	}
 }
 
@@ -135,14 +137,17 @@
 {
 	switch (sinfo->direction) {
 		case IPT_CONNBYTES_DIR_ORIGINAL:
-			fputs("original ");
+			fputs("original ", stdout);
 			break;
 		case IPT_CONNBYTES_DIR_REPLY:
-			fputs("reply ");
+			fputs("reply ", stdout);
 			break;
 		case IPT_CONNBYTES_DIR_BOTH:
-			fputs("both ");
+			fputs("both ", stdout);
 			break;
+		default:
+			fputs("unknown ", stdout);
+			break;
 	}
 }
 
@@ -154,10 +159,12 @@
 {
 	struct ipt_connbytes_info *sinfo = (struct ipt_connbytes_info *)match->data;
 
-	if (sinfo->from > sinfo->to) 
-		printf("connbytes ! %lu:%lu ",sinfo->to,sinfo->from);
+	if (sinfo->count.from > sinfo->count.to) 
+		printf("connbytes ! %llu:%llu ", sinfo->count.to,
+			sinfo->count.from);
 	else
-		printf("connbytes %lu:%lu ",sinfo->from,sinfo->to);
+		printf("connbytes %llu:%llu ",sinfo->count.from,
+			sinfo->count.to);
 
 	fputs("connbytes mode ", stdout);
 	print_mode(sinfo);
@@ -172,10 +179,10 @@
 	struct ipt_connbytes_info *sinfo = (struct ipt_connbytes_info *)match->data;
 
 	if (sinfo->count.from > sinfo->count.to) 
-		printf("! --connbytes %lu:%lu ", sinfo->count.to,
+		printf("! --connbytes %llu:%llu ", sinfo->count.to,
 			sinfo->count.from);
 	else
-		printf("--connbytes %lu:%lu ", sinfo->count.from,
+		printf("--connbytes %llu:%llu ", sinfo->count.from,
 			sinfo->count.to);
 
 	fputs("--connbytes-mode ", stdout);




More information about the netfilter-cvslog mailing list