1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-11-30 13:01:23 +03:00

socket: Set socket error to get better error messages

We do not want an error for ssh_socket_close() here.

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Andreas Schneider
2018-12-10 10:21:04 +01:00
parent de54a88ee1
commit 0170ed8883

View File

@@ -244,8 +244,11 @@ int ssh_socket_pollcallback(struct ssh_poll_handle_struct *p,
if (rc < 0) { if (rc < 0) {
err = errno; err = errno;
} }
s->last_errno = err;
ssh_socket_close(s); ssh_socket_close(s);
/* Overwrite ssh_socket_close() error with the real socket error */
s->last_errno = err;
errno = err;
if (s->callbacks != NULL && s->callbacks->connected != NULL) { if (s->callbacks != NULL && s->callbacks->connected != NULL) {
s->callbacks->connected(SSH_SOCKET_CONNECTED_ERROR, s->callbacks->connected(SSH_SOCKET_CONNECTED_ERROR,
err, err,