aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/Makefile2
-rw-r--r--scripts/rpki/sql.py10
-rw-r--r--scripts/rpki/x509.py6
3 files changed, 10 insertions, 8 deletions
diff --git a/scripts/Makefile b/scripts/Makefile
index fa6da636..11039603 100644
--- a/scripts/Makefile
+++ b/scripts/Makefile
@@ -17,7 +17,7 @@ up-down-schema.rng: up-down-schema.rnc
trang up-down-schema.rnc up-down-schema.rng
test: all
- time python xml-parse-test.py
+ python xml-parse-test.py
dont-run-trang:
touch *.rng
diff --git a/scripts/rpki/sql.py b/scripts/rpki/sql.py
index 06f6907c..076542d2 100644
--- a/scripts/rpki/sql.py
+++ b/scripts/rpki/sql.py
@@ -217,8 +217,8 @@ class ca_obj(sql_persistant):
off to the affected ca_detail for processing.
"""
cert_map = dict((c.get_SKI(), c) for c in rc.certs)
- ca_details = ca_detail_obj.sql_fetch_where(gctx, "ca_id = %s AND latest_ca_cert IS NOT NULL" % ca.ca_id)
- as, v4, v6 = ca_detail_obj.sql_fetch_active(gctx, ca_id).latest_ca_cert.get_3779resources()
+ ca_details = ca_detail_obj.sql_fetch_where(gctx, "ca_id = %s AND latest_ca_cert IS NOT NULL" % self.ca_id)
+ as, v4, v6 = ca_detail_obj.sql_fetch_active(gctx, self.ca_id).latest_ca_cert.get_3779resources()
undersized = not rc.resource_set_as.issubset(as) or \
not rc.resource_set_ipv4.issubset(v4) or not rc.resource_set_ipv6.issubset(v6)
oversized = not as.issubset(rc.resource_set_as) or \
@@ -251,6 +251,7 @@ class ca_obj(sql_persistant):
"""
self = cls()
self.parent_id = parent.parent_id
+ self.parent_resource_class = rc.class_name
self.sql_store(gctx)
self.sia_uri = self.construct_sia_uri(gctx, parent, rc)
ca_detail = ca_detail_obj.create(gctx, self)
@@ -302,7 +303,7 @@ class ca_obj(sql_persistant):
class ca_detail_obj(sql_persistant):
"""Internal CA detail object."""
- sql_template = template("ca", "ca_detail_id", "private_key_id", "public_key", "latest_ca_cert",
+ sql_template = template("ca_detail", "ca_detail_id", "private_key_id", "public_key", "latest_ca_cert",
"manifest_private_key_id", "manifest_public_key", "latest_manifest_cert",
"latest_manifest", "latest_crl", "state", "ca_cert_uri", "ca_id")
@@ -325,7 +326,8 @@ class ca_detail_obj(sql_persistant):
d = sql_persistant.sql_encode(self)
for i in ("private_key_id", "public_key", "latest_ca_cert", "manifest_private_key_id",
"manifest_public_key", "latest_manifest_cert", "latest_manifest", "latest_crl"):
- d[i] = getattr(self, i).get_DER()
+ if d[i] is not None:
+ d[i] = d[i].get_DER()
return d
@classmethod
diff --git a/scripts/rpki/x509.py b/scripts/rpki/x509.py
index aed8ae5e..430c0165 100644
--- a/scripts/rpki/x509.py
+++ b/scripts/rpki/x509.py
@@ -449,10 +449,10 @@ class PKCS10(DER_object):
@classmethod
def create_ca(cls, keypair, sia = None):
"""Create a new request for a given keypair, including given SIA value."""
- exts = [ ("basicConstraints", True, (1, None)),
- ("keyUsage", True, (0, 0, 0, 0, 0, 1, 1)) ]
+ exts = [["basicConstraints", True, (1, None)],
+ ["keyUsage", True, (0, 0, 0, 0, 0, 1, 1)]]
if sia is not None:
- exts.append(("subjectInfoAccess", False, sia))
+ exts.append(["subjectInfoAccess", False, sia])
for x in exts:
x[0] = POW.pkix.obj2oid(x[0])
return cls.create(keypair, exts)