Spotted by GCC analyzer:
common.c:552:17: warning: use of NULL 'out.data' where non-null expected [CWE-476] [-Wanalyzer-null-argument]
552 | memcpy(output_data, out.data, (size_t) out.size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Daiki Ueno <ueno@gnu.org>
*output_data_size = (size_t) out.size;
if (output_data) {
- memcpy(output_data, out.data, (size_t) out.size);
+ if (out.size > 0) {
+ memcpy(output_data, out.data, (size_t) out.size);
+ }
if (format == GNUTLS_X509_FMT_PEM)
output_data[out.size] = 0;
}