diff options
author | Jack Lloyd <[email protected]> | 2017-12-04 14:00:47 -0500 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2017-12-04 14:00:47 -0500 |
commit | 697fdc8fcb7f4ada4699ccad80def4673270d133 (patch) | |
tree | 5b2ec8652a20d7e0c0b74f328958818fafaa14b4 /src/lib/x509/x509_crl.h | |
parent | d3c1f3ba1a9d03ff8e84f0044ee3854804fac86b (diff) |
Support uninitialized certificate objects
Issued raised by @securitykernel on Slack, there was no non-hacky
way to decode a list of certificate objects because creating an
uninitialized one wasn't allowed. However after #884 that got much
closer to being viable, this is the last pieces.
Diffstat (limited to 'src/lib/x509/x509_crl.h')
-rw-r--r-- | src/lib/x509/x509_crl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/x509/x509_crl.h b/src/lib/x509/x509_crl.h index 7c510712a..fb8307d5a 100644 --- a/src/lib/x509/x509_crl.h +++ b/src/lib/x509/x509_crl.h @@ -83,6 +83,12 @@ class BOTAN_PUBLIC_API(2,0) X509_CRL final : public X509_Object const X509_Time& next_update() const; /** + * Create an uninitialized CRL object. Any attempts to access + * this object will throw an exception. + */ + X509_CRL() = default; + + /** * Construct a CRL from a data source. * @param source the data source providing the DER or PEM encoded CRL. */ @@ -113,6 +119,10 @@ class BOTAN_PUBLIC_API(2,0) X509_CRL final : public X509_Object const X509_Time& nextUpdate, const std::vector<CRL_Entry>& revoked); private: + std::string PEM_label() const override; + + std::vector<std::string> alternate_PEM_labels() const override; + void force_decode() override; const CRL_Data& data() const; |