mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-28 16:27:01 -05:00
patch from thunder to handle connexion break correctly, and therefore avoid false notification attempt of friend.
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5807 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
7e08576c52
commit
9000cf9034
@ -403,8 +403,9 @@ int pqissllistenbase::continueSSL(IncomingSSLInfo& incoming_connexion_info, bool
|
|||||||
pqioutput(PQL_DEBUG_BASIC, pqissllistenzone, out);
|
pqioutput(PQL_DEBUG_BASIC, pqissllistenzone, out);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((ssl_err == SSL_ERROR_WANT_READ) ||
|
switch (ssl_err) {
|
||||||
(ssl_err == SSL_ERROR_WANT_WRITE))
|
case SSL_ERROR_WANT_READ:
|
||||||
|
case SSL_ERROR_WANT_WRITE:
|
||||||
{
|
{
|
||||||
std::string out = "pqissllistenbase::continueSSL() Connection Not Complete!\n";
|
std::string out = "pqissllistenbase::continueSSL() Connection Not Complete!\n";
|
||||||
|
|
||||||
@ -421,6 +422,17 @@ int pqissllistenbase::continueSSL(IncomingSSLInfo& incoming_connexion_info, bool
|
|||||||
// zero means still continuing....
|
// zero means still continuing....
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
case SSL_ERROR_SYSCALL:
|
||||||
|
{
|
||||||
|
std::string out = "pqissllistenbase::continueSSL() Connection failed!\n";
|
||||||
|
pqioutput(PQL_DEBUG_BASIC, pqissllistenzone, out);
|
||||||
|
|
||||||
|
// basic-error while connecting, no security message needed
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
/* we have failed -> get certificate if possible */
|
/* we have failed -> get certificate if possible */
|
||||||
Extract_Failed_SSL_Certificate(incoming_connexion_info);
|
Extract_Failed_SSL_Certificate(incoming_connexion_info);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user