aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-10-03 16:40:28 +0000
committerRob Austein <sra@hactrn.net>2007-10-03 16:40:28 +0000
commitdb39f6bfa8b561e768512b748927285ec226cb3f (patch)
tree5b95648430e44fc72202f0c27a7a3ebf98a1bc1b /scripts
parentf8655e3a98cb56f8e1f1f9b5acde016efe621c83 (diff)
Paranoia
svn path=/scripts/rpki/up_down.py; revision=1085
Diffstat (limited to 'scripts')
-rw-r--r--scripts/rpki/up_down.py2
-rwxr-xr-xscripts/rpkid.py2
2 files changed, 3 insertions, 1 deletions
diff --git a/scripts/rpki/up_down.py b/scripts/rpki/up_down.py
index fe799a73..ef7d175d 100644
--- a/scripts/rpki/up_down.py
+++ b/scripts/rpki/up_down.py
@@ -405,7 +405,7 @@ class message_pdu(base_elt):
lxml.etree.tostring(self.toXML(), pretty_print=True, encoding="UTF-8")
def serve_top_level(self, gctx, child):
- r_msg = self.__class__()
+ r_msg = message_pdu()
self.payload.serve_pdu(gctx, self, r_msg, child)
return r_msg
diff --git a/scripts/rpkid.py b/scripts/rpkid.py
index b1f88fd5..a23c8a70 100755
--- a/scripts/rpkid.py
+++ b/scripts/rpkid.py
@@ -33,6 +33,8 @@ def up_down_handler(query, path):
q_elt = rpki.cms.xml_decode(query, child.peer_ta)
rpki.relaxng.up_down.assertValid(q_elt)
q_msg = rpki.up_down.sax_handler.saxify(q_elt)
+ if q_msg.sender != child_id:
+ raise rpki.exceptions.NotFound, "Unexpected XML sender %s" % q_msg.sender
r_msg = q_msg.serve_top_level(gctx)
r_elt = r_msg.toXML()
rpki.relaxng.up_down.assertValid(r_elt)