Add check for the return value of gnutls_malloc() to avoid potential NULL pointer dereference.
Fixes: 4fe788cc1 ("psk: Add basic support for RFC 9258 external PSK importer interface")
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
printf("psk: Got username with length %d\n", username->size);
key->data = gnutls_malloc(4);
+ if (key->data == NULL) {
+ return -1;
+ }
+
key->data[0] = 0xDE;
key->data[1] = 0xAD;
key->data[2] = 0xBE;
}
key->data = gnutls_malloc(4);
+ if (key->data == NULL) {
+ gnutls_free(username->data);
+ return -1;
+ }
+
key->data[0] = 0xDE;
key->data[1] = 0xAD;
key->data[2] = 0xBE;