]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
lib/x509/x509_dn.c: Add check for gnutls_calloc
authorJiasheng Jiang <jiashengjiangcool@gmail.com>
Sat, 2 Aug 2025 15:50:49 +0000 (15:50 +0000)
committerDaiki Ueno <ueno@gnu.org>
Mon, 4 Aug 2025 05:10:26 +0000 (14:10 +0900)
Add check for the return value of gnutls_calloc() to avoid potential NULL pointer dereference.

Fixes: 6c9dadf6c ("Moved the gnutls_x509_dn API functions to x509_dn.c")
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
lib/x509/x509_dn.c

index dbfb27f88851e8ebfda237b086f21cab9600ad69..e2bb0a78300f1b2a79ab9c34078323361b43b2b1 100644 (file)
@@ -402,6 +402,10 @@ int gnutls_x509_dn_init(gnutls_x509_dn_t *dn)
        int result;
 
        *dn = gnutls_calloc(1, sizeof(gnutls_x509_dn_st));
+       if (*dn == NULL) {
+               gnutls_assert();
+               return GNUTLS_E_MEMORY_ERROR;
+       }
 
        if ((result = asn1_create_element(_gnutls_get_pkix(), "PKIX1.Name",
                                          &(*dn)->asn)) != ASN1_SUCCESS) {