]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
schannel: fix "empty expression statement has no effect"
authorDaniel Stenberg <daniel@haxx.se>
Sun, 27 Dec 2020 10:05:15 +0000 (11:05 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 29 Dec 2020 16:10:47 +0000 (17:10 +0100)
Bug: https://github.com/curl/curl/commit/8ab78f720ae478d533e30b202baec4b451741579#commitcomment-45445950
Reported-by: Gisle Vanem
Closes #6381

lib/vtls/schannel.c

index d7bc38917fde303aa45f750a36f28ef412d7decf..8c195b0f4a82874ce7902c7956dd095a2bf5b2c5 100644 (file)
@@ -1783,14 +1783,12 @@ schannel_recv(struct connectdata *conn, int sockindex,
     infof(data, "schannel: server indicated shutdown in a prior call\n");
     goto cleanup;
   }
-  else if(!len) {
-    /* It's debatable what to return when !len. Regardless we can't return
-       immediately because there may be data to decrypt (in the case we want to
-       decrypt all encrypted cached data) so handle !len later in cleanup.
-    */
-    ; /* do nothing */
-  }
-  else if(!BACKEND->recv_connection_closed) {
+
+  /* It's debatable what to return when !len. Regardless we can't return
+     immediately because there may be data to decrypt (in the case we want to
+     decrypt all encrypted cached data) so handle !len later in cleanup.
+  */
+  else if(len && !BACKEND->recv_connection_closed) {
     /* increase enc buffer in order to fit the requested amount of data */
     size = BACKEND->encdata_length - BACKEND->encdata_offset;
     if(size < CURL_SCHANNEL_BUFFER_FREE_SIZE ||