mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-07-24 15:05:35 -04:00
Fixed: Libresapi was throwing exception when requested to add new cert which was empty
This commit is contained in:
parent
8e62a8b1b2
commit
f0ad68789b
1 changed files with 23 additions and 12 deletions
|
@ -601,7 +601,12 @@ void PeersHandler::handleWildcard(Request &req, Response &resp)
|
||||||
}
|
}
|
||||||
RsPeerId peer_id;
|
RsPeerId peer_id;
|
||||||
RsPgpId pgp_id;
|
RsPgpId pgp_id;
|
||||||
|
std::string cleanCert;
|
||||||
|
int error_code;
|
||||||
std::string error_string;
|
std::string error_string;
|
||||||
|
|
||||||
|
if (mRsPeers->cleanCertificate(cert_string, cleanCert, error_code))
|
||||||
|
{
|
||||||
if(mRsPeers->loadCertificateFromString(cert_string, peer_id, pgp_id, error_string)
|
if(mRsPeers->loadCertificateFromString(cert_string, peer_id, pgp_id, error_string)
|
||||||
&& mRsPeers->addFriend(peer_id, pgp_id, flags))
|
&& mRsPeers->addFriend(peer_id, pgp_id, flags))
|
||||||
{
|
{
|
||||||
|
@ -615,6 +620,12 @@ void PeersHandler::handleWildcard(Request &req, Response &resp)
|
||||||
resp.mDebug << error_string << std::endl;
|
resp.mDebug << error_string << std::endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
resp.mDebug << "Error: failed to add peer" << std::endl;
|
||||||
|
resp.mDebug << error_code << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(ok)
|
if(ok)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue