From: Felix Dörre Date: Tue, 26 Jan 2016 21:56:24 +0000 (+0100) Subject: fix: more stable crl overriding X-Git-Url: https://code.wpia.club/?p=cassiopeia.git;a=commitdiff_plain;h=e6410538775681e2ec88521f05e530b79e8cbe7b fix: more stable crl overriding --- diff --git a/src/crypto/remoteSigner.cpp b/src/crypto/remoteSigner.cpp index 4b1e630..a890711 100644 --- a/src/crypto/remoteSigner.cpp +++ b/src/crypto/remoteSigner.cpp @@ -204,9 +204,8 @@ std::pair, std::string> RemoteSigner::revoke( std::shared_p crl = std::make_shared( name_bak ); if( crl->verify( ca ) ) { - writeFile( tgtName, crl->toString() ); - if( remove( name_bak.c_str() ) != 0 ){ - logger::warn( "Removing old CRL failed" ); + if( rename( name_bak.c_str(), tgtName.c_str() ) != 0 ){ + logger::warn( "Moving new CRL over old CRL failed" ); } logger::note( "CRL is now valid again" ); } else {