]> granicus.if.org Git - curl/commitdiff
libssh: fix minor static code analyzer nits
authorDaniel Stenberg <daniel@haxx.se>
Sat, 2 Dec 2017 22:27:22 +0000 (23:27 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 2 Dec 2017 22:36:07 +0000 (23:36 +0100)
- remove superfluous NULL check which otherwise tricks the static code
analyzers to assume NULL pointer dereferences.

- fix fallthrough in switch()

- indent mistake

lib/ssh-libssh.c

index 732aad7fa06c7f7f2de2dbeded5a37a89334e75a..8856d9044037e61df1a28a1ede96b3e0c2bee638 100644 (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"));