1 /* $Id: testupnppermissions.c,v 1.3 2009/09/14 15:24:46 nanard Exp $ */
2 /* (c) 2007-2009 Thomas Bernard
4 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
10 #include <sys/socket.h>
11 #include <netinet/in.h>
12 #include <arpa/inet.h>
13 #include "upnppermissions.h"
16 print_upnpperm(const struct upnpperm
* p
)
29 printf("%hu-%hu ", p
->eport_min
, p
->eport_max
);
30 printf("%s/", inet_ntoa(p
->address
));
31 printf("%s ", inet_ntoa(p
->mask
));
32 printf("%hu-%hu", p
->iport_min
, p
->iport_max
);
36 int main(int argc
, char * * argv
)
41 fprintf(stderr
, "Usage: %s \"permission line\" [...]\n", argv
[0]);
42 fprintf(stderr
, "Example: %s \"allow 1234 10.10.10.10/32 1234\"\n", argv
[0]);
45 openlog("testupnppermissions", LOG_PERROR
, LOG_USER
);
46 /* for(i=0; i<argc; i++)
47 printf("%2d '%s'\n", i, argv[i]); */
48 for(i
=1; i
<argc
; i
++) {
49 printf("%2d '%s'\n", i
, argv
[i
]);
50 memset(&p
, 0, sizeof(struct upnpperm
));
51 r
= read_permission_line(&p
, argv
[i
]);
53 printf("Permission read successfully\n");
56 printf("Permission read failed, please check its correctness\n");