std::shared_ptr<JobProvider> jp( new MySQLJobProvider( sqlHost, sqlUser, sqlPass, sqlDB ) );
std::shared_ptr<BIO> b = openSerial( serialPath );
std::shared_ptr<BIO> slip1( BIO_new( toBio<SlipBIO>() ), BIO_free );
- ( ( SlipBIO* )slip1->ptr )->setTarget( std::shared_ptr<OpensslBIO>( new OpensslBIOWrapper( b ) ) );
+ static_cast<SlipBIO*>( slip1->ptr )->setTarget( std::shared_ptr<OpensslBIO>( new OpensslBIOWrapper( b ) ) );
std::shared_ptr<RemoteSigner> sign( new RemoteSigner( slip1, generateSSLContext( false ) ) );
// std::shared_ptr<Signer> sign( new SimpleOpensslSigner() );
if( job->task == "sign" ) {
try {
std::shared_ptr<TBSCertificate> cert = jp->fetchTBSCert( job );
+ cert->wishFrom = job->from;
+ cert->wishTo = job->to;
log << "INFO: message digest: " << cert->md << std::endl;
log << "INFO: profile id: " << cert->profile << std::endl;
continue;
} catch( const char* c ) {
log << "ERROR: " << c << std::endl;
- } catch( std::string c ) {
+ } catch( std::string& c ) {
log << "ERROR: " << c << std::endl;
}
jp->failJob( job );
} catch( const char* c ) {
log << "ERROR: " << c << std::endl;
- } catch( std::string c ) {
+ } catch( std::string& c ) {
log << "ERROR: " << c << std::endl;
}
} else if( job->task == "revoke" ) {