gnutls-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnutls-dev] Buglet in `gnutls_certificate_set_openpgp_key ()'


From: Ludovic Courtès
Subject: [gnutls-dev] Buglet in `gnutls_certificate_set_openpgp_key ()'
Date: Mon, 09 Apr 2007 23:16:14 +0200
User-agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux)

Hi,

The patch below fixes a (funny) bug in
`gnutls_certificate_set_openpgp_key ()'.

Thanks,
Ludovic.

--- orig/libextra/gnutls_openpgp.c
+++ mod/libextra/gnutls_openpgp.c
@@ -1257,7 +1257,13 @@ gnutls_certificate_set_openpgp_key (gnut
       return GNUTLS_E_MEMORY_ERROR;
     }
 
-  res->cert_list[res->ncerts] = NULL;  /* for realloc */
+  res->cert_list[res->ncerts] = gnutls_calloc (1, sizeof (gnutls_cert));
+  if (res->cert_list[res->ncerts] == NULL)
+    {
+      gnutls_assert ();
+      return GNUTLS_E_MEMORY_ERROR;
+    }
+
   res->cert_list_length[res->ncerts] = 1;
 
   ret = _gnutls_openpgp_key_to_gcert (res->cert_list[res->ncerts], key);


reply via email to

[Prev in Thread] Current Thread [Next in Thread]