aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-11-09 07:06:46 +0000
committerRob Austein <sra@hactrn.net>2010-11-09 07:06:46 +0000
commit7e478aaf70fd1783a918fbfa5e47403256f28055 (patch)
tree1f7cd713796e1fb2dd7596f78826d2c3e83b6857
parent646a3a3fbb02ef4e3c2af97253b988272e2b54e8 (diff)
Skip borked ROAs (rather then crashing)
svn path=/rtr-origin/rtr-origin.py; revision=3542
-rw-r--r--rtr-origin/rtr-origin.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/rtr-origin/rtr-origin.py b/rtr-origin/rtr-origin.py
index f5d90d82..9e2c0379 100644
--- a/rtr-origin/rtr-origin.py
+++ b/rtr-origin/rtr-origin.py
@@ -523,8 +523,15 @@ class axfr_set(prefix_set):
for root, dirs, files in os.walk(rcynic_dir):
for f in files:
if f.endswith(".roa"):
- roa = rpki.x509.ROA(DER_file = os.path.join(root, f)).extract().get()
- assert roa[0] == 0, "ROA version is %d, expected 0" % roa[0]
+ f = os.path.join(root, f)
+ try:
+ roa = rpki.x509.ROA(DER_file = f).extract().get()
+ except:
+ print "Could not parse purported ROA file %r" % f
+ continue
+ if roa[0] != 0:
+ print "ROA %r version is %d, expected version 0" % (f, roa[0])
+ continue
asnum = roa[1]
for afi, addrs in roa[2]:
for addr in addrs: