aboutsummaryrefslogtreecommitdiff
path: root/rp/rcynic
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2015-12-07 21:19:37 +0000
committerRob Austein <sra@hactrn.net>2015-12-07 21:19:37 +0000
commit674e3ad441bbb1e1bebeccc15f31b4776e66103e (patch)
tree8eb70d39a6e7dfe2cda3df8fb94220573d2c6db3 /rp/rcynic
parenta700fde4bf5c86e19c74275bd8ed74ad3393752c (diff)
Finish prying RPKI conformance checks apart from object verification.
svn path=/branches/tk705/; revision=6214
Diffstat (limited to 'rp/rcynic')
-rwxr-xr-xrp/rcynic/rcynicng6
1 files changed, 5 insertions, 1 deletions
diff --git a/rp/rcynic/rcynicng b/rp/rcynic/rcynicng
index 68b2781b..096ed467 100755
--- a/rp/rcynic/rcynicng
+++ b/rp/rcynic/rcynicng
@@ -316,8 +316,9 @@ class CRL(rpki.POW.CRL):
def check(self, issuer):
status = Status.update(self.uri, self.generation)
+ self.checkRPKIConformance(status = status, issuer = issuer)
try:
- self.verify(issuer, status)
+ self.verify(issuer)
except rpki.POW.ValidationError as e:
logger.debug("%r rejected: %s", self, e)
status.add(codes.OBJECT_REJECTED)
@@ -378,6 +379,7 @@ class Ghostbuster(rpki.POW.CMS):
except rpki.POW.ValidationError as e:
logger.debug("%r rejected: %s", self, e)
status.add(codes.OBJECT_REJECTED)
+ self.checkRPKIConformance(status)
codes.normalize(status)
return not any(s.kind == "bad" for s in status)
@@ -417,6 +419,7 @@ class Manifest(rpki.POW.Manifest):
except rpki.POW.ValidationError as e:
logger.debug("%r rejected: %s", self, e)
status.add(codes.OBJECT_REJECTED)
+ self.checkRPKIConformance(status)
self.thisUpdate = self.getThisUpdate()
self.nextUpdate = self.getNextUpdate()
self.number = self.getManifestNumber()
@@ -473,6 +476,7 @@ class ROA(rpki.POW.ROA):
vcard = self.verify()
except rpki.POW.ValidationError:
status.add(codes.OBJECT_REJECTED)
+ self.checkRPKIConformance(status)
self.asn = self.getASID()
self.prefixes = self.getPrefixes()
codes.normalize(status)