diff options
author | Rob Austein <sra@hactrn.net> | 2015-11-28 01:10:10 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2015-11-28 01:10:10 +0000 |
commit | e81690ea12ad6d9f1485443cb985b76c43696b4d (patch) | |
tree | a5ed3149aa477a7ec477a61da0f8c18d6b562d5a | |
parent | dbc0059728b6681f5af67d19bb3ef774a9ec1a3c (diff) |
Record staleness tainting.
svn path=/branches/tk705/; revision=6200
-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: |