aboutsummaryrefslogtreecommitdiff
path: root/rpki/left_right.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/left_right.py')
-rw-r--r--rpki/left_right.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/rpki/left_right.py b/rpki/left_right.py
index 39057ca2..7189f888 100644
--- a/rpki/left_right.py
+++ b/rpki/left_right.py
@@ -67,12 +67,6 @@ tag_signing_cert = xmlns + "signing_cert"
tag_signing_cert_crl = xmlns + "signing_cert_crl"
-## @var enforce_strict_up_down_xml_sender
-# Enforce strict checking of XML "sender" field in up-down protocol
-
-enforce_strict_up_down_xml_sender = False
-
-
class base_elt(rpki.sql.sql_persistent):
"""
Virtual class for persistent left-right protocol elements.
@@ -453,7 +447,7 @@ class self_elt(base_elt):
obj = c.cert,
repository = repository)
for u in objects:
- h, r = objects[h]
+ h, r = objects[u]
publisher.queue(uri = u, old_hash = h, repository = r)
publisher.call_pubd(cb, eb)
@@ -630,7 +624,7 @@ class repository_elt(base_elt):
cb()
- def call_pubd(self, callback, errback, q_msg, handlers = {}, length_check = True):
+ def call_pubd(self, callback, errback, q_msg, handlers = {}, length_check = True): # pylint: disable=W0102
"""
Send a message to publication daemon and return the response.
@@ -1130,7 +1124,7 @@ class child_elt(base_elt):
def done():
SubElement(r_msg, key.tag, class_name = class_name, ski = key.get("ski"))
callback()
-
+
key = q_msg[0]
assert key.tag == rpki.up_down.tag_key
class_name = key.get("class_name")
@@ -1138,9 +1132,9 @@ class child_elt(base_elt):
publisher = rpki.rpkid.publication_queue()
- ca = child.ca_from_class_name(class_name)
+ ca = self.ca_from_class_name(class_name)
for ca_detail in ca.ca_details:
- for child_cert in child.fetch_child_certs(ca_detail = ca_detail, ski = ski):
+ for child_cert in self.fetch_child_certs(ca_detail = ca_detail, ski = ski):
child_cert.revoke(publisher = publisher)
self.gctx.sql.sweep()
@@ -1174,7 +1168,7 @@ class child_elt(base_elt):
q_type = q_msg.get("type")
logger.info("Serving %s query from child %s [sender %s, recipient %s]",
q_type, self.child_handle, q_msg.get("sender"), q_msg.get("recipient"))
- if enforce_strict_up_down_xml_sender and q_msg.get("sender") != self.child_handle:
+ if rpki.up_down.enforce_strict_up_down_xml_sender and q_msg.get("sender") != self.child_handle:
raise rpki.exceptions.BadSender("Unexpected XML sender %s" % q_msg.get("sender"))
self.gctx.sql.sweep()