aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: