]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
src: suppress clang-analyzer warning
authorDaiki Ueno <ueno@gnu.org>
Wed, 7 Jun 2023 09:43:32 +0000 (11:43 +0200)
committerDaiki Ueno <ueno@gnu.org>
Fri, 7 Jul 2023 08:15:03 +0000 (10:15 +0200)
clang-analyzer from Clang 16 reports the following:

  serv.c:2069:2: warning: Null pointer passed to 1st parameter expecting 'nonnull' [core.NonNullParamChecker]
          memcpy(cache_db[i].session_data.data, data.data, data.size);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Daiki Ueno <ueno@gnu.org>
src/serv.c

index cd6cf0a75ca4878d203b076b25fc045f6840bd3a..47632120a56936e64511dd2dc0351ec488c99bfa 100644 (file)
@@ -2066,7 +2066,9 @@ static int wrap_db_store(void *dbf, gnutls_datum_t key, gnutls_datum_t data)
                        return GNUTLS_E_MEMORY_ERROR;
                cache_db[i].session_data.data = ptr;
        }
-       memcpy(cache_db[i].session_data.data, data.data, data.size);
+       if (data.size > 0) {
+               memcpy(cache_db[i].session_data.data, data.data, data.size);
+       }
        cache_db[i].session_data.size = data.size;
 
        return 0;