Lines Matching +full:0 +full:xb
55 if (max <= 0) in srclimit_init()
58 for (i = 0; i < max_children; i++) in srclimit_init()
62 /* returns 1 if connection allowed, 0 if not allowed. */
66 struct xaddr xa, xb, xmask; in srclimit_check_allow() local
70 int i, bits, first_unused, count = 0; in srclimit_check_allow()
77 if (getpeername(sock, sa, &addrlen) != 0) in srclimit_check_allow()
79 if (addr_sa_to_xaddr(sa, addrlen, &xa) != 0) in srclimit_check_allow()
84 if (addr_netmask(xa.af, bits, &xmask) != 0 || in srclimit_check_allow()
85 addr_and(&xb, &xa, &xmask) != 0) { in srclimit_check_allow()
92 for (i = 0; i < max_children; i++) { in srclimit_check_allow()
96 } else if (addr_cmp(&child[i].addr, &xb) == 0) { in srclimit_check_allow()
100 if (addr_ntop(&xa, xas, sizeof(xas)) != 0) { in srclimit_check_allow()
109 return 0; in srclimit_check_allow()
111 if (first_unused < 0 || first_unused >= max_children) in srclimit_check_allow()
116 return 0; in srclimit_check_allow()
120 memcpy(&child[first_unused].addr, &xb, sizeof(xb)); in srclimit_check_allow()
134 for (i = 0; i < max_children; i++) { in srclimit_done()