]> WPIA git - cassiopeia.git/blobdiff - src/crypto/remoteSigner.cpp
fix: more stable crl overriding
[cassiopeia.git] / 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 {