--- embedaddon/miniupnpd/netfilter/testiptcrdr.c 2012/05/29 12:55:57 1.1.1.2 +++ embedaddon/miniupnpd/netfilter/testiptcrdr.c 2013/07/22 00:32:35 1.1.1.3 @@ -1,7 +1,7 @@ -/* $Id: testiptcrdr.c,v 1.1.1.2 2012/05/29 12:55:57 misho Exp $ */ +/* $Id: testiptcrdr.c,v 1.1.1.3 2013/07/22 00:32:35 misho Exp $ */ /* MiniUPnP project * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ - * (c) 2006-2011 Thomas Bernard + * (c) 2006-2012 Thomas Bernard * This software is subject to the conditions detailed * in the LICENCE file provided within the distribution */ @@ -11,6 +11,7 @@ #include #include "iptcrdr.h" +#include "../commonrdr.h" #ifndef PRIu64 #define PRIu64 "llu" @@ -22,28 +23,36 @@ main(int argc, char ** argv) unsigned short eport, iport; const char * iaddr; printf("Usage %s \n", argv[0]); - + if(argc<4) return -1; openlog("testiptcrdr", LOG_PERROR|LOG_CONS, LOG_LOCAL0); eport = (unsigned short)atoi(argv[1]); iaddr = argv[2]; iport = (unsigned short)atoi(argv[3]); +#if 0 printf("trying to redirect port %hu to %s:%hu\n", eport, iaddr, iport); if(addnatrule(IPPROTO_TCP, eport, iaddr, iport) < 0) return -1; if(add_filter_rule(IPPROTO_TCP, iaddr, iport) < 0) return -1; +#endif /* test */ { unsigned short p1, p2; char addr[16]; int proto2; char desc[256]; + char rhost[256]; + unsigned int timestamp; u_int64_t packets, bytes; + desc[0] = '\0'; - if(get_redirect_rule_by_index(0, "", &p1, addr, sizeof(addr), - &p2, &proto2, desc, sizeof(desc), + if(get_redirect_rule_by_index(0, "", &p1, + addr, sizeof(addr), &p2, + &proto2, desc, sizeof(desc), + rhost, sizeof(rhost), + ×tamp, &packets, &bytes) < 0) { printf("rule not found\n");