From f1a63b2a89ab39d430edcd5ef5af227fe6b89567 Mon Sep 17 00:00:00 2001 From: linwanggm Date: Sun, 15 Nov 2015 15:36:33 +0800 Subject: [PATCH 1/2] modify function: CheckIpPermission use netmask for server, the original condition not right --- qpipe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qpipe.c b/qpipe.c index 94560f8..6d14d2d 100644 --- a/qpipe.c +++ b/qpipe.c @@ -1651,7 +1651,7 @@ int CheckIpPermission(struct sockaddr_in * pIp, PROG_ARGS * qpipe_args) netmask = GetMaskByLen(qpipe_args->masklen[i]); netmask = htonl(netmask); - if ( (pIp->sin_addr.s_addr & netmask) == qpipe_args->netip[i]) + if (((pIp->sin_addr.s_addr)&netmask) == ((qpipe_args->netip[i]) &netmask)) { return 1; } From 018d6f778c0ea26b65c392934182e475d35b1267 Mon Sep 17 00:00:00 2001 From: linwanggm Date: Sun, 15 Nov 2015 15:46:48 +0800 Subject: [PATCH 2/2] Update qpipe.c --- qpipe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qpipe.c b/qpipe.c index 6d14d2d..2b1c48d 100644 --- a/qpipe.c +++ b/qpipe.c @@ -1651,7 +1651,7 @@ int CheckIpPermission(struct sockaddr_in * pIp, PROG_ARGS * qpipe_args) netmask = GetMaskByLen(qpipe_args->masklen[i]); netmask = htonl(netmask); - if (((pIp->sin_addr.s_addr)&netmask) == ((qpipe_args->netip[i]) &netmask)) + if ( ((pIp->sin_addr.s_addr)&netmask) == ((qpipe_args->netip[i]) &netmask) ) { return 1; }