]> WPIA git - cassiopeia.git/blobdiff - src/crypto/CRL.cpp
upd: clean up valgrind stuff
[cassiopeia.git] / src / crypto / CRL.cpp
index f7aa6a5e2417a70af2ff8640f369a637b851ddcc..a26c7862d00d192ba61a9f8cd170f1767f02b508 100644 (file)
@@ -139,13 +139,17 @@ void CRL::setSignature( std::string signature ) {
     ASN1_BIT_STRING *sig = d2i_ASN1_BIT_STRING( NULL, &buffer, signature.size() + data - buffer );
     ASN1_TIME *a1 = d2i_ASN1_TIME( NULL, &buffer, signature.size() + data - buffer );
     ASN1_TIME *a2 = d2i_ASN1_TIME( NULL, &buffer, signature.size() + data - buffer );
+    auto tmp = *palg;
     *palg = *alg;
+    *alg = tmp;
+    auto tmp2 = *psig;
     *psig = *sig;
+    *sig = tmp2;
     X509_CRL_set1_lastUpdate( crl.get(), a1);
     X509_CRL_set1_nextUpdate( crl.get(), a2);
 
-    //X509_ALGOR_free(alg);
-    //ASN1_BIT_STRING_free(sig);
+    X509_ALGOR_free(alg);
+    ASN1_BIT_STRING_free(sig);
     ASN1_TIME_free(a1);
     ASN1_TIME_free(a2);
 }