mirror of
https://github.com/moparisthebest/curl
synced 2025-02-28 09:21:50 -05:00
ssh: add two missing state names
The list of state names (used in debug builds) was out of sync in relation to the list of states (used in all builds). I now added an assert to make sure the sizes of the two lists match, to aid in detecting this mistake better in the future. Regression since c92d2e14cf, shipped in 7.58.0. Reported-by: Somnath Kundu Fixes #2312 Closes #2313
This commit is contained in:
parent
16d1f36940
commit
797b21068e
@ -342,6 +342,7 @@ static void state(struct connectdata *conn, sshstate nowstate)
|
||||
"SSH_AUTH_HOST",
|
||||
"SSH_AUTH_KEY_INIT",
|
||||
"SSH_AUTH_KEY",
|
||||
"SSH_AUTH_GSSAPI",
|
||||
"SSH_AUTH_DONE",
|
||||
"SSH_SFTP_INIT",
|
||||
"SSH_SFTP_REALPATH",
|
||||
@ -376,6 +377,7 @@ static void state(struct connectdata *conn, sshstate nowstate)
|
||||
"SSH_SCP_TRANS_INIT",
|
||||
"SSH_SCP_UPLOAD_INIT",
|
||||
"SSH_SCP_DOWNLOAD_INIT",
|
||||
"SSH_SCP_DOWNLOAD",
|
||||
"SSH_SCP_DONE",
|
||||
"SSH_SCP_SEND_EOF",
|
||||
"SSH_SCP_WAIT_EOF",
|
||||
@ -386,6 +388,9 @@ static void state(struct connectdata *conn, sshstate nowstate)
|
||||
"QUIT"
|
||||
};
|
||||
|
||||
/* a precaution to make sure the lists are in sync */
|
||||
DEBUGASSERT(sizeof(names)/sizeof(names[0]) == SSH_LAST);
|
||||
|
||||
if(sshc->state != nowstate) {
|
||||
infof(conn->data, "SFTP %p state change from %s to %s\n",
|
||||
(void *)sshc, names[sshc->state], names[nowstate]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user