X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcrypto%2FremoteSigner.cpp;h=4b1e630ad21e511a1229bce1b78b61c3c8b918a2;hb=f8d1606423c351f2003ce18258ef047e0d2af326;hp=6c003c38023fc2ca2986cbf6d53e6a7cfe153a04;hpb=dacacd128f1a7cde37481857d27cf445833b0489;p=cassiopeia.git diff --git a/src/crypto/remoteSigner.cpp b/src/crypto/remoteSigner.cpp index 6c003c3..4b1e630 100644 --- a/src/crypto/remoteSigner.cpp +++ b/src/crypto/remoteSigner.cpp @@ -73,7 +73,7 @@ std::shared_ptr RemoteSigner::sign( std::shared_ptrreadLine() ); + std::string payload = parseCommandChunked( head, conn ); switch( static_cast( head.command )) { case RecordHeader::SignerResult::CERTIFICATE: @@ -162,7 +162,7 @@ std::pair, std::string> RemoteSigner::revoke( std::shared_p std::string payload = ca->name; send( conn, head, RecordHeader::SignerCommand::REVOKE, payload ); - payload = parseCommand( head, conn->readLine() ); + payload = parseCommandChunked( head, conn ); std::string tgtName = ca->path + std::string( "/ca.crl" ); auto crl = std::make_shared( tgtName ); @@ -193,7 +193,7 @@ std::pair, std::string> RemoteSigner::revoke( std::shared_p logger::warn( "CRL is broken, trying to recover" ); send( conn, head, RecordHeader::SignerCommand::GET_FULL_CRL, ca->name ); - payload = parseCommand( head, conn->readLine() ); + payload = parseCommandChunked( head, conn ); if( static_cast( head.command ) != RecordHeader::SignerResult::FULL_CRL ) { throw "Protocol violation";