diff options
author | Rob Austein <sra@hactrn.net> | 2007-11-05 17:54:49 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-11-05 17:54:49 +0000 |
commit | 482e75b2e0e0a0e93d1b5d6d400024c49507e7ee (patch) | |
tree | a0a21940c03b61d41b2fded16fcc24603982f740 /scripts/rpki/sql.py | |
parent | 415761a16da4484e9a7772560f1d3c39ffb4596f (diff) |
Checkpoint
svn path=/scripts/rpki/sql.py; revision=1237
Diffstat (limited to 'scripts/rpki/sql.py')
-rw-r--r-- | scripts/rpki/sql.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/scripts/rpki/sql.py b/scripts/rpki/sql.py index 12b5b4f0..853206e8 100644 --- a/scripts/rpki/sql.py +++ b/scripts/rpki/sql.py @@ -47,7 +47,7 @@ def sql_assert_pristine(): def sql_sweep(gctx): """Write any dirty objects out to SQL.""" - for s in sql_dirty: + for s in sql_dirty.copy(): s.sql_store(gctx) def fetch_column(gctx, *query): @@ -257,7 +257,7 @@ class ca_obj(sql_persistant): ca_detail = ca_detail_obj.create(gctx, self) issue_response = rpki.up_down.issue_pdu.query(gctx, parent, self, ca_detail) issue_response.payload.check_syntax() - ca_detail.latest_ca_cert = issue_response.classes[0].certs[0] + ca_detail.latest_ca_cert = issue_response.payload.classes[0].certs[0].cert ca_detail.state = "active" ca_detail.sql_mark_dirty() @@ -368,12 +368,12 @@ class ca_detail_obj(sql_persistant): child_cert.reissue(gctx, self, as, v4, v6) @classmethod - def create(cls, gctx, ca_id): + def create(cls, gctx, ca): """Create a new ca_detail object for a specified CA.""" keypair = rpki.x509.RSA() keypair.generate() self = cls() - self.ca_id = ca_id + self.ca_id = ca.ca_id self.private_key_id = keypair self.public_key = keypair.get_RSApublic() self.state = "pending" |