summaryrefslogtreecommitdiff
path: root/accel-pptpd/iprange.c
diff options
context:
space:
mode:
Diffstat (limited to 'accel-pptpd/iprange.c')
-rw-r--r--accel-pptpd/iprange.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/accel-pptpd/iprange.c b/accel-pptpd/iprange.c
index e55a5c4..411dcb7 100644
--- a/accel-pptpd/iprange.c
+++ b/accel-pptpd/iprange.c
@@ -47,10 +47,8 @@ static struct iprange_t *parse1(const char *str)
r = _malloc(sizeof(*r));
r->begin = (f4 << 24) | (f3 << 16) | (f2 << 8) | f1;
-
- mask = 0;
- for (n = 0; n < m ; n++)
- mask |= 1 << n;
+
+ mask = htonl(~((1 << (32 - m)) - 1));
r->end = ntohl(r->begin | ~mask);
r->begin = ntohl(r->begin);