Fixed: Libresapi was throwing exception when requested to add new cert which was empty

This commit is contained in:
Konrad 2017-07-06 22:44:45 +02:00
parent 8e62a8b1b2
commit f0ad68789b

View File

@ -601,7 +601,12 @@ void PeersHandler::handleWildcard(Request &req, Response &resp)
}
RsPeerId peer_id;
RsPgpId pgp_id;
std::string cleanCert;
int error_code;
std::string error_string;
if (mRsPeers->cleanCertificate(cert_string, cleanCert, error_code))
{
if(mRsPeers->loadCertificateFromString(cert_string, peer_id, pgp_id, error_string)
&& mRsPeers->addFriend(peer_id, pgp_id, flags))
{
@ -615,6 +620,12 @@ void PeersHandler::handleWildcard(Request &req, Response &resp)
resp.mDebug << error_string << std::endl;
}
}
else
{
resp.mDebug << "Error: failed to add peer" << std::endl;
resp.mDebug << error_code << std::endl;
}
}
}
if(ok)
{