Package: libgnutls13
Version: 1.4.4-3
Tags: patch

The function gnutls_certificate_set_x509_crl() omits the CRL
initialization, and therefore crashes on every invocation.

Upstream bug report:

 http://lists.gnupg.org/pipermail/gnutls-dev/2006-December/001312.html



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;

Reply via email to