aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnderson Toshiyuki Sasaki <ansasaki@redhat.com>2019-11-05 14:17:47 +0100
committerAndreas Schneider <asn@cryptomilk.org>2019-11-18 11:59:01 +0100
commitec67ad47ebe200ad8a6b508e8ca061a073a3fde1 (patch)
tree2a69131a6f9d88e1310c15d8add9f963d86c1959
parent553eab748adc22aa16dc1df372f5ae6f1e98f2bf (diff)
downloadlibssh-ec67ad47ebe200ad8a6b508e8ca061a073a3fde1.tar.gz
libssh-ec67ad47ebe200ad8a6b508e8ca061a073a3fde1.tar.xz
libssh-ec67ad47ebe200ad8a6b508e8ca061a073a3fde1.zip
session: Initialize states explicitly
In ssh_session_new(), initialize the state machines states explicitly for better readability. Fixes T194 Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--src/session.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/session.c b/src/session.c
index ae291b6d..126562e2 100644
--- a/src/session.c
+++ b/src/session.c
@@ -162,6 +162,16 @@ ssh_session ssh_new(void)
}
#endif
+ /* Explicitly initialize states */
+ session->session_state = SSH_SESSION_STATE_NONE;
+ session->pending_call_state = SSH_PENDING_CALL_NONE;
+ session->packet_state = PACKET_STATE_INIT;
+ session->dh_handshake_state = DH_STATE_INIT;
+ session->global_req_state = SSH_CHANNEL_REQ_STATE_NONE;
+
+ session->auth.state = SSH_AUTH_STATE_NONE;
+ session->auth.service_state = SSH_AUTH_SERVICE_NONE;
+
return session;
err: