X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fcrypto%2FsimpleOpensslSigner.cpp;h=f7042a29fccee7cbbdc731e5cf16e7d04469b4cd;hb=87325777087f80af2065a09977ae6abf39bc50d1;hp=dce6025fe4ebadc44ce0d7d0812d6578664ff623;hpb=b14903fa5cded58b70beb4e84fb0409011b6e7aa;p=cassiopeia.git diff --git a/src/crypto/simpleOpensslSigner.cpp b/src/crypto/simpleOpensslSigner.cpp index dce6025..f7042a2 100644 --- a/src/crypto/simpleOpensslSigner.cpp +++ b/src/crypto/simpleOpensslSigner.cpp @@ -190,7 +190,13 @@ 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;