+--- a/cutter.c.orig 2005-04-30 09:01:03.000000000 +0200
++++ b/cutter.c 2007-10-26 16:10:04.000000000 +0200
+@@ -476,7 +476,7 @@
+
+ int scan_conntrack(in_addr_t ip1, int port1, in_addr_t ip2, int port2)
+ {
+- FILE *id = fopen( "/proc/net/ip_conntrack", "r" );
++ FILE *id = fopen( "/proc/net/nf_conntrack", "r" );
+ char src1[32], dst1[32], src2[32], dst2[32];
+ int sport1, dport1, sport2, dport2, i;
+ int packets1, packets2, bytes1, bytes2;
+@@ -486,12 +486,12 @@
+ int ok = TRUE;
+
+ if (id == NULL) {
+- perror( "openning /proc/net/ip_conntrack" );
++ perror( "openning /proc/net/nf_conntrack" );
+ return FALSE;
+ }
+
+ while (fgets(buff, sizeof(buff), id) != NULL) {
+- if (memcmp(buff, "tcp ", 4) != 0 || strstr(buff, " ESTABLISHED ") == NULL)
++ if (memcmp(buff, "ipv4 2 tcp ", 15) != 0 || strstr(buff, " ESTABLISHED ") == NULL)
+ continue;
+
+ p = buff;
+@@ -537,6 +537,12 @@
+ ok = send_rst(dst1,dport1,src1,sport1) && ok;
+ ok = send_rst(dst2,dport2,src2,sport2) && ok;
+ }
++ else {
++ found ++;
++ printf("For connection %s:%d -> %s:%d\n", dst2, dport2, src2, sport2);
++ ok = send_rst(dst1,dport1,src1,sport1) && ok;
++ ok = send_rst(dst2,dport2,src2,sport2) && ok;
++ }
+ }
+ }
+