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>
Этот коммит содержится в:
родитель
de54a88ee1
Коммит
0170ed8883
@ -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,
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user