aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/expand-roa-prefixes.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/scripts/expand-roa-prefixes.py b/scripts/expand-roa-prefixes.py
index b785665d..e5c54f27 100644
--- a/scripts/expand-roa-prefixes.py
+++ b/scripts/expand-roa-prefixes.py
@@ -45,13 +45,14 @@ for prefix_set in prefix_sets:
step = (1L << (prefix_type.bits - prefixlen))
mask = step - 1
- for addr in xrange(prefix_min, prefix_max, step):
-
- addr = prefix_type(addr)
+ # xrange(prefix_min, prefix_max, step) throws OverflowError,
+ # so do this the non-Pythonic way
+ addr = prefix_min
+ while addr < prefix_max:
if (addr & mask) != 0:
raise RuntimeError, "%s is not a /%d prefix" % (addr, prefixlen)
-
sys.stdout.write(" %s/%d\n" % (addr, prefixlen))
+ addr = prefix_type(addr + step)
sys.stdout.write("\n")