]> git.eshelyaron.com Git - emacs.git/commitdiff
Make gnutls.c compile on older gnutls installations
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 25 Nov 2014 15:04:47 +0000 (16:04 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 25 Nov 2014 15:04:47 +0000 (16:04 +0100)
* gnutls.c (gnutls_certificate_details): Don't include certain
certificate details on older gnutls versions (bug#19168).
(syms_of_gnutls): Export gnutls_peer_status_warning_describe.

src/ChangeLog
src/gnutls.c

index d78e1cd49eba52df1b9fcef30326d4215d6a4437..067684ce491ab2f4072dd1ce67461a001a1e2001 100644 (file)
@@ -1,3 +1,9 @@
+2014-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnutls.c (gnutls_certificate_details): Don't include certain
+       certificate details on older gnutls versions (bug#19168).
+       (syms_of_gnutls): Export gnutls_peer_status_warning_describe.
+
 2014-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * gnutls.c (Fgnutls_peer_status): Check GNUTLS_INITSTAGE, not gnutls_p.
index 8268901265b4c71d378dead5532a289351229bbf..ff4399bec255a822018d9495262048bae07a7d5c 100644 (file)
@@ -863,6 +863,8 @@ gnutls_certificate_details (gnutls_x509_crt_t cert)
     }
   }
 
+  /* Versions older than 2.11 doesn't have these four functions. */
+#if GNUTLS_VERSION_NUMBER < 0x020b00
   /* SubjectPublicKeyInfo. */
   {
     unsigned int bits;
@@ -906,6 +908,7 @@ gnutls_certificate_details (gnutls_x509_crt_t cert)
       free (buf);
     }
   }
+#endif
 
   /* Signature. */
   {
@@ -1585,6 +1588,7 @@ syms_of_gnutls (void)
   defsubr (&Sgnutls_bye);
   defsubr (&Sgnutls_available_p);
   defsubr (&Sgnutls_peer_status);
+  defsubr (&Sgnutls_peer_status_warning_describe);
 
   DEFVAR_INT ("gnutls-log-level", global_gnutls_log_level,
              doc: /* Logging level used by the GnuTLS functions.