[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] session: use unique EOF error message
[Thread Prev] | [Thread Next]
- Subject: [PATCH] session: use unique EOF error message
- From: Jon Simons <jon@xxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Sun, 02 Feb 2014 04:58:17 -0800
- To: libssh@xxxxxxxxxx
Hi, Attached is a patch to improve the error message that is set when a session encounters EOF. -Jon
From ab0ca329519f334723ff129be03df99fa035ae8d Mon Sep 17 00:00:00 2001
From: Jon Simons <jon@xxxxxxxxxxxxx>
Date: Fri, 31 Jan 2014 16:55:22 -0800
Subject: [PATCH] session: use unique EOF error message
Use a unique error message for the EOF case in the session socket exception
handler. This changes the error string obtained with ssh_get_error from
"Socket error: Success" to the more helpful "Socket received EOF".
---
src/session.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/session.c b/src/session.c
index 71d4548..2b5d002 100644
--- a/src/session.c
+++ b/src/session.c
@@ -696,7 +696,11 @@ void ssh_socket_exception_callback(int code, int errno_code, void *user){
SSH_LOG(SSH_LOG_RARE,"Socket exception callback: %d (%d)",code, errno_code);
session->session_state=SSH_SESSION_STATE_ERROR;
- ssh_set_error(session,SSH_FATAL,"Socket error: %s",strerror(errno_code));
+ if (code == SSH_SOCKET_EXCEPTION_EOF) {
+ ssh_set_error(session, SSH_FATAL, "Socket received EOF");
+ } else {
+ ssh_set_error(session, SSH_FATAL, "Socket error: %s", strerror(errno_code));
+ }
session->ssh_connection_callback(session);
}
--
1.8.4.21.g992c386
| Re: [PATCH] session: use unique EOF error message | Andreas Schneider <asn@xxxxxxxxxxxxxx> |