From e6410538775681e2ec88521f05e530b79e8cbe7b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Tue, 26 Jan 2016 22:56:24 +0100 Subject: [PATCH 1/1] fix: more stable crl overriding --- src/crypto/remoteSigner.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 { -- 2.39.2