]> granicus.if.org Git - curl/commitdiff
mbedtls: fix "Logically dead code"
authorDaniel Stenberg <daniel@haxx.se>
Thu, 29 Oct 2015 21:57:09 +0000 (22:57 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 29 Oct 2015 21:57:09 +0000 (22:57 +0100)
CID 1332128

lib/vtls/mbedtls.c

index b2627e4e9e6a9caad5dfa4e51f7a0898abfad5cf..fa445afd59edf5891a4ea8277b576e65d7429bc7 100644 (file)
@@ -415,30 +415,25 @@ mbedtls_connect_step2(struct connectdata *conn,
   conn->send[sockindex] = mbedtls_send;
 
   for(;;) {
-    if(!(ret = mbedtls_ssl_handshake(&connssl->ssl)))
+    ret = mbedtls_ssl_handshake(&connssl->ssl);
+    if(!ret)
       break;
+    if(ret == MBEDTLS_ERR_SSL_WANT_READ) {
+      connssl->connecting_state = ssl_connect_2_reading;
+      return CURLE_OK;
+    }
+    else if(ret == MBEDTLS_ERR_SSL_WANT_WRITE) {
+      connssl->connecting_state = ssl_connect_2_writing;
+      return CURLE_OK;
+    }
     else if(ret != MBEDTLS_ERR_SSL_WANT_READ &&
             ret != MBEDTLS_ERR_SSL_WANT_WRITE) {
 #ifdef MBEDTLS_ERROR_C
-     mbedtls_strerror(ret, errorbuf, sizeof(errorbuf));
+      mbedtls_strerror(ret, errorbuf, sizeof(errorbuf));
 #endif /* MBEDTLS_ERROR_C */
-     failf(data, "ssl_handshake returned - mbedTLS: (-0x%04X) %s",
-                                                    -ret, errorbuf);
-
-     return CURLE_SSL_CONNECT_ERROR;
-    }
-    else {
-      if(ret == MBEDTLS_ERR_SSL_WANT_READ) {
-        connssl->connecting_state = ssl_connect_2_reading;
-        return CURLE_OK;
-      }
-      if(ret == MBEDTLS_ERR_SSL_WANT_WRITE) {
-        connssl->connecting_state = ssl_connect_2_writing;
-        return CURLE_OK;
-      }
-      failf(data, "SSL_connect failed with error %d.", ret);
+      failf(data, "ssl_handshake returned - mbedTLS: (-0x%04X) %s",
+            -ret, errorbuf);
       return CURLE_SSL_CONNECT_ERROR;
-
     }
   }