diff options
author | Rob Austein <sra@hactrn.net> | 2010-11-09 07:06:46 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-11-09 07:06:46 +0000 |
commit | 7e478aaf70fd1783a918fbfa5e47403256f28055 (patch) | |
tree | 1f7cd713796e1fb2dd7596f78826d2c3e83b6857 | |
parent | 646a3a3fbb02ef4e3c2af97253b988272e2b54e8 (diff) |
Skip borked ROAs (rather then crashing)
svn path=/rtr-origin/rtr-origin.py; revision=3542
-rw-r--r-- | rtr-origin/rtr-origin.py | 11 |
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: |