aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2015-11-28 22:06:36 +0000
committerRob Austein <sra@hactrn.net>2015-11-28 22:06:36 +0000
commit8725da414d9a066c54d9e31669fe85adef7e4a9d (patch)
treef24f44f5143b7361617489e3b702546808dcee8f
parentbdd4b016a59892c0dbd63072d9380547d26762f1 (diff)
Clean up CheckTALTask.
svn path=/branches/tk705/; revision=6202
-rwxr-xr-xrp/rcynic/rcynicng18
1 files changed, 8 insertions, 10 deletions
diff --git a/rp/rcynic/rcynicng b/rp/rcynic/rcynicng
index 153202f2..ec9a6c69 100755
--- a/rp/rcynic/rcynicng
+++ b/rp/rcynic/rcynicng
@@ -625,8 +625,10 @@ class WalkTask(object):
STACK_OF(walk_ctx_t) in rcynic:tos.
"""
- def __init__(self, wsk = None):
+ def __init__(self, wsk = None, cer = None):
self.wsk = [] if wsk is None else wsk
+ if cer is not None:
+ self.push(cer)
def __repr__(self):
try:
@@ -824,17 +826,13 @@ class CheckTALTask(object):
@tornado.gen.coroutine
def __call__(self):
yield Fetcher(self.uri).fetch()
- for generation in (Generation.current, Generation.backup):
- if (yield self.check(generation)):
- logger.debug("Starting walk of %s", self.uri)
- wsk = WalkTask()
- wsk.push(self.cer)
- task_queue.put(wsk)
- return
+ if self.check(Generation.current):
+ yield task_queue.put(WalkTask(cer = self.cer))
+ elif self.check(Generation.backup):
+ yield task_queue.put(WalkTask(cer = self.cer))
else:
Status.add(self.uri, None, codes.TRUST_ANCHOR_SKIPPED)
- @tornado.gen.coroutine
def check(self, generation):
self.cer = X509.derReadURI(self.uri, generation)
ok = False
@@ -849,7 +847,7 @@ class CheckTALTask(object):
Status.add(self.uri, generation, codes.OBJECT_ACCEPTED)
else:
Status.add(self.uri, generation, codes.OBJECT_REJECTED)
- raise tornado.gen.Return(ok)
+ return ok
@tornado.gen.coroutine