X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcrypto%2FsslUtil.cpp;h=a3432ea5253c87026814d3eaf1cfa96dc231d858;hb=e290d5b161394e00585e85a4c8cff37605eb81ed;hp=3b63769a6fdee9987e0325edf0578c61db9c9a7f;hpb=02ed66432c92de70694700164f986190aad3cbc5;p=cassiopeia.git diff --git a/src/crypto/sslUtil.cpp b/src/crypto/sslUtil.cpp index 3b63769..a3432ea 100644 --- a/src/crypto/sslUtil.cpp +++ b/src/crypto/sslUtil.cpp @@ -194,7 +194,8 @@ CAConfig::CAConfig( const std::string& name ) : path( "ca/" + name ), name( name ca = loadX509FromFile( path + "/ca.crt" ); caKey = loadPkeyFromFile( path + "/ca.key" ); ASN1_TIME* tm = X509_get_notBefore( ca.get() ); - notBefore = std::shared_ptr( tm, ASN1_TIME_free ); + auto ca0 = ca; + notBefore = std::shared_ptr( tm, [ca0](auto p){(void)p;} ); std::size_t pos = name.find("_"); if (pos == std::string::npos) { throw new std::invalid_argument("ca name: " + name + " is malformed.");