X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Fio%2FrecordHandler.cpp;h=72442ce110742ac5b8c6366efb6cf31cc636b654;hb=82849da8a9e36be282c13537fb7e14ad1f021d40;hp=93990b0c1d6f447d2696140c97f7f09bb7bc019b;hpb=9e866a1a2facc8cb1565cd660c6b6d482f18ecb1;p=cassiopeia.git diff --git a/src/io/recordHandler.cpp b/src/io/recordHandler.cpp index 93990b0..72442ce 100644 --- a/src/io/recordHandler.cpp +++ b/src/io/recordHandler.cpp @@ -201,16 +201,11 @@ public: auto reqCA = CAs.at( ca ); ( *log ) << "CA found" << std::endl; - std::shared_ptr crl = signer->revoke( reqCA, serial ); + std::shared_ptr crl; + std::string date; + std::tie, std::string>( crl, date ) = signer->revoke( reqCA, serial ); - std::shared_ptr mem( BIO_new( BIO_s_mem() ), BIO_free ); - - PEM_write_bio_X509_CRL( mem.get(), crl.get() ); - BUF_MEM* bptr; - BIO_get_mem_ptr( mem.get(), &bptr ); - - std::string newCRL( bptr->data, bptr->length ); - respondCommand( RecordHeader::SignerResult::REVOKED, newCRL ); + respondCommand( RecordHeader::SignerResult::REVOKED, date + crl->getSignature() ); if( !SSL_shutdown( ssl.get() ) && !SSL_shutdown( ssl.get() ) ) { ( *log ) << "ERROR: SSL close failed" << std::endl;