libssh: fix minor static code analyzer nits

- remove superfluous NULL check which otherwise tricks the static code
analyzers to assume NULL pointer dereferences.

- fix fallthrough in switch()

- indent mistake
This commit is contained in:
Daniel Stenberg 2017-12-02 23:27:22 +01:00
parent 10bb0b4719
commit 3cef6f22ea
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
1 changed files with 10 additions and 7 deletions

View File

@ -325,8 +325,8 @@ static int myssh_is_known(struct connectdata *conn)
if(hlen != strlen(data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5]) ||
memcmp(&data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5], hash, hlen)) {
rc = SSH_ERROR;
goto cleanup;
rc = SSH_ERROR;
goto cleanup;
}
rc = SSH_OK;
@ -342,11 +342,15 @@ static int myssh_is_known(struct connectdata *conn)
switch(vstate) {
case SSH_SERVER_KNOWN_OK:
keymatch = CURLKHMATCH_OK;
break;
case SSH_SERVER_FILE_NOT_FOUND:
/* fallthrough */
case SSH_SERVER_NOT_KNOWN:
keymatch = CURLKHMATCH_MISSING;
default:
break;
default:
keymatch = CURLKHMATCH_MISMATCH;
break;
}
if(func) { /* use callback to determine action */
@ -994,8 +998,8 @@ static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block)
if(statvfs != 0 && !sshc->acceptfail) {
Curl_safefree(sshc->quote_path1);
err = sftp_get_error(sshc->sftp_session);
failf(data, "statvfs command failed: %s",
ssh_get_error(sshc->ssh_session));
failf(data, "statvfs command failed: %s (%d)",
ssh_get_error(sshc->ssh_session), err);
state(conn, SSH_SFTP_CLOSE);
sshc->nextstate = SSH_NO_STATE;
sshc->actualcode = CURLE_QUOTE_ERROR;
@ -1620,8 +1624,7 @@ static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block)
sftp_close(sshc->sftp_file);
sshc->sftp_file = NULL;
}
if(protop)
Curl_safefree(protop->path);
Curl_safefree(protop->path);
DEBUGF(infof(data, "SFTP DONE done\n"));