aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2015-11-28 01:10:10 +0000
committerRob Austein <sra@hactrn.net>2015-11-28 01:10:10 +0000
commite81690ea12ad6d9f1485443cb985b76c43696b4d (patch)
treea5ed3149aa477a7ec477a61da0f8c18d6b562d5a
parentdbc0059728b6681f5af67d19bb3ef774a9ec1a3c (diff)
Record staleness tainting.
svn path=/branches/tk705/; revision=6200
-rwxr-xr-xrp/rcynic/rcynicng9
1 files changed, 9 insertions, 0 deletions
diff --git a/rp/rcynic/rcynicng b/rp/rcynic/rcynicng
index de92a647..b8e13b43 100755
--- a/rp/rcynic/rcynicng
+++ b/rp/rcynic/rcynicng
@@ -529,6 +529,9 @@ class WalkFrame(object):
install_object(self.mft)
Status.add(mft_uri, self.mft.generation, codes.OBJECT_ACCEPTED)
+ self.stale_crl = Status.test(self.crl.uri, self.crl.generation, codes.STALE_CRL_OR_MANIFEST)
+ self.stale_mft = Status.test(self.mft.uri, self.mft.generation, codes.STALE_CRL_OR_MANIFEST)
+
# Use an explicit iterator so we can resume it later.
# Run the loop in a separate method for the same reason.
@@ -569,6 +572,12 @@ class WalkFrame(object):
Status.add(uri, self.generation, codes.UNKNOWN_OBJECT_TYPE_SKIPPED)
continue
+ if self.stale_crl:
+ Status.add(uri, self.generation, codes.TAINTED_BY_STALE_CRL)
+
+ if self.stale_mft:
+ Status.add(uri, self.generation, codes.TAINTED_BY_STALE_MFT)
+
obj = cls.derReadURI(uri, self.generation)
if obj is None: