]> WPIA git - cassiopeia.git/commitdiff
fix: more stable crl overriding
authorFelix Dörre <felix@dogcraft.de>
Tue, 26 Jan 2016 21:56:24 +0000 (22:56 +0100)
committerFelix Dörre <felix@dogcraft.de>
Tue, 26 Jan 2016 21:56:24 +0000 (22:56 +0100)
src/crypto/remoteSigner.cpp

index 4b1e630ad21e511a1229bce1b78b61c3c8b918a2..a8907115dd89b475d222103e0357aa9f757e666b 100644 (file)
@@ -204,9 +204,8 @@ std::pair<std::shared_ptr<CRL>, std::string> RemoteSigner::revoke( std::shared_p
         crl = std::make_shared<CRL>( 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 {