X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fcrypto%2FsimpleOpensslSigner.cpp;h=b6005b7483c112e85ed108f0939331a582c94ae8;hb=e8f8107bdd0d1149117f06e10b145ef00d5543fb;hp=22687be3c518579a3b9fbd1531726bb51acefc6c;hpb=cb4c74b47e6643f15e503067c197f86cbc5e6263;p=cassiopeia.git diff --git a/src/crypto/simpleOpensslSigner.cpp b/src/crypto/simpleOpensslSigner.cpp index 22687be..b6005b7 100644 --- a/src/crypto/simpleOpensslSigner.cpp +++ b/src/crypto/simpleOpensslSigner.cpp @@ -109,12 +109,6 @@ std::shared_ptr SimpleOpensslSigner::sign( std::shared_ptr retsh = std::shared_ptr( X509_new(), X509_free ); - X509* ret = retsh.get(); - - if( !ret ) { - throw "Creating X509 failed."; - } X509_NAME* subjectP = X509_NAME_new(); @@ -184,7 +178,7 @@ std::shared_ptr SimpleOpensslSigner::sign( std::shared_ptr limit || to - from < 0 ) { to = from + limit; @@ -196,7 +190,14 @@ std::shared_ptr SimpleOpensslSigner::sign( std::shared_ptr output = c.sign( ca->caKey, cert->md ); signlog << "FINE: all went well" << std::endl; - signlog << "FINE: crt went to: " << writeBackFile( num, output->certificate, ca->path ) << std::endl; + std::string fn = writeBackFile( num, output->certificate, ca->path ); + + if( fn.empty() ) { + signlog << "ERROR: failed to get filename for storage of signed certificate." << std::endl; + throw "Storage location could not be determined"; + } + + signlog << "FINE: crt went to: " << fn << std::endl; output->ca_name = ca->name; output->log = signlog.str(); return output;