1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

Keep errstr set to NULL if errno is not set

Don't use errno if it is not set and show the default error message
instead. This prevents messages like "SSL handshake failed: Success"
from being shown.
This commit is contained in:
Janik Rabe 2018-07-18 21:12:38 +03:00
parent b382bd1232
commit 4f45828ff3
No known key found for this signature in database
GPG Key ID: E3E8FA19DC9A1AA9

View File

@ -842,7 +842,7 @@ int irssi_ssl_handshake(GIOChannel *handle)
return -1;
case SSL_ERROR_SYSCALL:
errstr = ERR_reason_error_string(ERR_get_error());
if (errstr == NULL && ret == -1)
if (errstr == NULL && ret == -1 && errno)
errstr = strerror(errno);
g_warning("SSL handshake failed: %s", errstr != NULL ? errstr : "server closed connection unexpectedly");
return -1;