diff options
-rwxr-xr-x | rp/rcynic/rcynicng | 9 |
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: |