Index: test/test2.rewrite_pnat
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/common/cidr.c
===================================================================
--- src/common/cidr.c	(revision 1843)
+++ src/common/cidr.c	(revision 1844)
@@ -374,20 +374,19 @@
     return 1; /* success */
 }
 
-/*
+/* 
  * checks to see if the ip address is in the cidr
- * returns TCPR_DIR_C2S for true, TCPR_DIR_S2C for false
+ * returns 1 for true, 0 for false
  */
-
-tcpr_dir_t
+int
 ip_in_cidr(const tcpr_cidr_t * mycidr, const unsigned long ip)
 {
     unsigned long ipaddr = 0, network = 0, mask = 0;
-    int ret;
+    int ret = 0;
     
     /* always return 1 if 0.0.0.0/0 */
     if (mycidr->masklen == 0 && mycidr->network == 0)
-        return TCPR_DIR_C2S;
+        return 1;
 
     mask = ~0;                  /* turn on all the bits */
 
@@ -406,7 +405,7 @@
             get_addr2name4(ip, RESOLVE),
             get_addr2name4(htonl(network), RESOLVE), mycidr->masklen);
 
-        ret = TCPR_DIR_C2S;
+        ret = 1;
     }
     else {
 
@@ -414,17 +413,19 @@
             get_addr2name4(ip, RESOLVE),
             get_addr2name4(htonl(network), RESOLVE), mycidr->masklen);
 
-        ret = TCPR_DIR_S2C;
+        ret = 0;
     }
     return ret;
+
 }
 
+
 /*
  * iterates over cidrdata to find if a given ip matches
- * returns TCPR_DIR_C2S for true, TCPR_DIR_S2C for false
+ * returns 1 for true, 0 for false
  */
 
-tcpr_dir_t
+int
 check_ip_cidr(tcpr_cidr_t * cidrdata, const unsigned long ip)
 {
     tcpr_cidr_t *mycidr;
@@ -433,7 +434,7 @@
      * this actually should happen occasionally, so don't put an assert here
      */
     if (cidrdata == NULL) {
-        return TCPR_DIR_S2C;
+        return 1;
     }
 
     mycidr = cidrdata;
@@ -442,9 +443,9 @@
     while (1) {
 
         /* if match, return 1 */
-        if (ip_in_cidr(mycidr, ip) == TCPR_DIR_C2S) {
+        if (ip_in_cidr(mycidr, ip)) {
             dbgx(3, "Found %s in cidr", get_addr2name4(ip, RESOLVE));
-            return TCPR_DIR_C2S;
+            return 1;
         }
         /* check for next record */
         if (mycidr->next != NULL) {
@@ -457,7 +458,7 @@
 
     /* if we get here, no match */
     dbgx(3, "Didn't find %s in cidr", get_addr2name4(ip, RESOLVE));
-    return TCPR_DIR_S2C;
+    return 0;
 }
 
 
Index: src/common/cidr.h
===================================================================
--- src/common/cidr.h	(revision 1843)
+++ src/common/cidr.h	(revision 1844)
@@ -50,8 +50,8 @@
 };
 typedef struct tcpr_cidrmap_s tcpr_cidrmap_t;
 
-tcpr_dir_t ip_in_cidr(const tcpr_cidr_t *, const unsigned long);
-tcpr_dir_t check_ip_cidr(tcpr_cidr_t *, const unsigned long);
+int ip_in_cidr(const tcpr_cidr_t *, const unsigned long);
+int check_ip_cidr(tcpr_cidr_t *, const unsigned long);
 int parse_cidr(tcpr_cidr_t **, char *, char *delim);
 int parse_cidr_map(tcpr_cidrmap_t **, const char *);
 int parse_endpoints(tcpr_cidrmap_t **, tcpr_cidrmap_t **, const char *);
Index: src/common/xX.c
===================================================================
--- src/common/xX.c	(revision 1843)
+++ src/common/xX.c	(revision 1844)
@@ -133,17 +133,17 @@
             /* note: check_ip_cidr() returns TCPR_DIR_C2S for true, TCPR_DIR_S2C for false 
              * and NOT true/false or 1/0, etc!
              */
-            return check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S ? DONT_SEND : SEND;
+            return check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) ? DONT_SEND : SEND;
             break;
         case xXDest:
-            return check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S ? DONT_SEND : SEND;
+            return check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  ? DONT_SEND : SEND;
         case xXBoth:
-            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S &&
-                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S) ? DONT_SEND : SEND;
+            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  &&
+                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) ) ? DONT_SEND : SEND;
             break;
         case xXEither:
-            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S ||
-                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S) ? DONT_SEND : SEND;
+            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  ||
+                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) ) ? DONT_SEND : SEND;
             break;
         }
     }
@@ -151,18 +151,18 @@
         /* Include Mode */
         switch (mode) {
         case xXSource:
-            return check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S ? SEND : DONT_SEND;
+            return check_ip_cidr(cidr, ip_hdr->ip_src.s_addr)  ? SEND : DONT_SEND;
             break;
         case xXDest:
-            return check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S ? SEND : DONT_SEND;
+            return check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  ? SEND : DONT_SEND;
             break;
         case xXBoth:
-            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S &&
-                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S) ? SEND : DONT_SEND;
+            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  &&
+                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) ) ? SEND : DONT_SEND;
             break;
         case xXEither:
-            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr) == TCPR_DIR_C2S ||
-                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) == TCPR_DIR_C2S) ? SEND : DONT_SEND;
+            return (check_ip_cidr(cidr, ip_hdr->ip_dst.s_addr)  ||
+                    check_ip_cidr(cidr, ip_hdr->ip_src.s_addr) ) ? SEND : DONT_SEND;
             break;
         }
     }
Index: src/tcpprep.c
===================================================================
--- src/tcpprep.c	(revision 1843)
+++ src/tcpprep.c	(revision 1844)
@@ -364,7 +364,7 @@
         case CIDR_MODE:
             dbg(2, "processing cidr mode...");
             cache_result = add_cache(&options.cachedata, SEND,
-                      check_ip_cidr(options.cidrdata, ip_hdr->ip_src.s_addr));
+                      check_ip_cidr(options.cidrdata, ip_hdr->ip_src.s_addr) ? TCPR_DIR_C2S : TCPR_DIR_S2C );
             break;
         case MAC_MODE:
             dbg(2, "processing mac mode...");
