diff options
author | Anderson Toshiyuki Sasaki <ansasaki@redhat.com> | 2019-11-05 14:17:47 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-11-18 11:59:01 +0100 |
commit | ec67ad47ebe200ad8a6b508e8ca061a073a3fde1 (patch) | |
tree | 2a69131a6f9d88e1310c15d8add9f963d86c1959 | |
parent | 553eab748adc22aa16dc1df372f5ae6f1e98f2bf (diff) | |
download | libssh-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.c | 10 |
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: |