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>
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;