From 40230dd3bf5400ec3fda20cc791fb05c7a1c5b62 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sat, 3 Dec 2016 00:32:07 -0500 Subject: Removed MAINTAIN_BACKWARDS_COMPATIBILITY_562 (Issue 70) --- asn.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'asn.h') diff --git a/asn.h b/asn.h index 90809ef9..ed9de52c 100644 --- a/asn.h +++ b/asn.h @@ -165,6 +165,8 @@ CRYPTOPP_DLL void CRYPTOPP_API DERReencode(BufferedTransformation &bt, BufferedT class CRYPTOPP_DLL OID { public: + virtual ~OID() {} + //! \brief Construct an OID OID() {} //! \brief Construct an OID @@ -211,6 +213,8 @@ class EncodedObjectFilter : public Filter public: enum Flag {PUT_OBJECTS=1, PUT_MESSANGE_END_AFTER_EACH_OBJECT=2, PUT_MESSANGE_END_AFTER_ALL_OBJECTS=4, PUT_MESSANGE_SERIES_END_AFTER_ALL_OBJECTS=8}; + virtual ~EncodedObjectFilter() {} + //! \brief Construct an EncodedObjectFilter //! \param attachment a BufferedTrasformation to attach to this object //! \param nObjects @@ -241,9 +245,10 @@ private: class CRYPTOPP_DLL BERGeneralDecoder : public Store { public: + virtual ~BERGeneralDecoder(); + explicit BERGeneralDecoder(BufferedTransformation &inQueue, byte asnTag); explicit BERGeneralDecoder(BERGeneralDecoder &inQueue, byte asnTag); - ~BERGeneralDecoder(); bool IsDefiniteLength() const {return m_definiteLength;} lword RemainingLength() const {CRYPTOPP_ASSERT(m_definiteLength); return m_length;} @@ -278,14 +283,10 @@ private: class CRYPTOPP_DLL DERGeneralEncoder : public ByteQueue { public: -#if defined(CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY_562) + virtual ~DERGeneralEncoder(); + explicit DERGeneralEncoder(BufferedTransformation &outQueue, byte asnTag = SEQUENCE | CONSTRUCTED); explicit DERGeneralEncoder(DERGeneralEncoder &outQueue, byte asnTag = SEQUENCE | CONSTRUCTED); -#else - explicit DERGeneralEncoder(BufferedTransformation &outQueue, byte asnTag /*= SEQUENCE | CONSTRUCTED*/); - explicit DERGeneralEncoder(DERGeneralEncoder &outQueue, byte asnTag /*= SEQUENCE | CONSTRUCTED*/); -#endif - ~DERGeneralEncoder(); // call this to denote end of sequence void MessageEnd(); @@ -390,6 +391,8 @@ public: class CRYPTOPP_DLL X509PublicKey : public ASN1CryptoMaterial { public: + virtual ~X509PublicKey() {} + void BERDecode(BufferedTransformation &bt); void DEREncode(BufferedTransformation &bt) const; @@ -411,6 +414,8 @@ public: class CRYPTOPP_DLL PKCS8PrivateKey : public ASN1CryptoMaterial { public: + virtual ~PKCS8PrivateKey() {} + void BERDecode(BufferedTransformation &bt); void DEREncode(BufferedTransformation &bt) const; -- cgit v1.2.1