mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-12-02 01:17:52 +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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user