[gnutls-dev] bugreport: segmentation fault in gnutls_certificate_set_x509_crl()

Max Kellermann max at duempel.org
Wed Dec 13 08:52:58 CET 2006


On 2006/12/11 08:52, Max Kellermann <max at duempel.org> wrote:
> I suggest adding gnutls_x509_crl_init() before each
> _gnutls_x509_crl_cpy() call.

Here is a patch.

Max

-------------- next part --------------
Index: lib/gnutls_x509.c
===================================================================
RCS file: /cvs/gnutls/gnutls/lib/gnutls_x509.c,v
retrieving revision 2.175
diff -u -r2.175 gnutls_x509.c
--- lib/gnutls_x509.c	16 Jun 2006 13:29:36 -0000	2.175
+++ lib/gnutls_x509.c	13 Dec 2006 07:45:46 -0000
@@ -1623,14 +1623,21 @@
 
   for (i = 0; i < crl_list_size; i++)
     {
+      ret = gnutls_x509_crl_init (&res->x509_crl_list[res->x509_ncrls]);
+      if (ret < 0)
+	{
+	  gnutls_assert ();
+	  return ret;
+	}
+
       ret = _gnutls_x509_crl_cpy (res->x509_crl_list[ res->x509_ncrls],
 				  crl_list[i]);
+      res->x509_ncrls++;
       if (ret < 0)
 	{
 	  gnutls_assert ();
 	  return ret;
 	}
-      res->x509_ncrls++;
     }
 
   return 0;


More information about the Gnutls-dev mailing list