Added
Link Here
|
1 |
Index: aggregate.c |
2 |
=================================================================== |
3 |
--- aggregate.c (revision 919) |
4 |
+++ aggregate.c (working copy) |
5 |
@@ -261,8 +261,18 @@ |
6 |
moanf(0, "[line %d] line too long; ignoring line", line); |
7 |
continue; |
8 |
} |
9 |
+ if (buf[i] == '/') { |
10 |
+ masklen = atoi(buf + i + 1); |
11 |
+ if (masklen < 1 || masklen > max_prefix_length) |
12 |
+ { |
13 |
+ if (!quiet) |
14 |
+ moanf(0, "[line %d] mask length %d out of range; ignoring line", \ |
15 |
+ line, masklen); |
16 |
+ continue; |
17 |
+ } |
18 |
+ } else |
19 |
+ masklen = default_prefix_length; |
20 |
buf[i] = 0; |
21 |
- masklen = default_prefix_length; |
22 |
} else { |
23 |
i = 0; |
24 |
while (buf[i] != '/' && i < MAX_buf) i++; |