diff --git a/qpipe.c b/qpipe.c index 94560f8..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]) + if ( ((pIp->sin_addr.s_addr)&netmask) == ((qpipe_args->netip[i]) &netmask) ) { return 1; }