aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2014-11-25 16:04:47 +0100
committerLars Magne Ingebrigtsen2014-11-25 16:04:47 +0100
commitd3739fec5304e39defa90d200222add58fd79b30 (patch)
tree240aabdef4446110d2e37ec90d0ee93979581c55
parent2428e38d763614280679ca15b52b8c5076b792f1 (diff)
downloademacs-d3739fec5304e39defa90d200222add58fd79b30.tar.gz
emacs-d3739fec5304e39defa90d200222add58fd79b30.zip
Make gnutls.c compile on older gnutls installations
* 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.
-rw-r--r--src/ChangeLog6
-rw-r--r--src/gnutls.c4
2 files changed, 10 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index d78e1cd49eb..067684ce491 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * gnutls.c (gnutls_certificate_details): Don't include certain
4 certificate details on older gnutls versions (bug#19168).
5 (syms_of_gnutls): Export gnutls_peer_status_warning_describe.
6
12014-11-25 Teodor Zlatanov <tzz@lifelogs.com> 72014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2 8
3 * gnutls.c (Fgnutls_peer_status): Check GNUTLS_INITSTAGE, not gnutls_p. 9 * gnutls.c (Fgnutls_peer_status): Check GNUTLS_INITSTAGE, not gnutls_p.
diff --git a/src/gnutls.c b/src/gnutls.c
index 8268901265b..ff4399bec25 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -863,6 +863,8 @@ gnutls_certificate_details (gnutls_x509_crt_t cert)
863 } 863 }
864 } 864 }
865 865
866 /* Versions older than 2.11 doesn't have these four functions. */
867#if GNUTLS_VERSION_NUMBER < 0x020b00
866 /* SubjectPublicKeyInfo. */ 868 /* SubjectPublicKeyInfo. */
867 { 869 {
868 unsigned int bits; 870 unsigned int bits;
@@ -906,6 +908,7 @@ gnutls_certificate_details (gnutls_x509_crt_t cert)
906 free (buf); 908 free (buf);
907 } 909 }
908 } 910 }
911#endif
909 912
910 /* Signature. */ 913 /* Signature. */
911 { 914 {
@@ -1585,6 +1588,7 @@ syms_of_gnutls (void)
1585 defsubr (&Sgnutls_bye); 1588 defsubr (&Sgnutls_bye);
1586 defsubr (&Sgnutls_available_p); 1589 defsubr (&Sgnutls_available_p);
1587 defsubr (&Sgnutls_peer_status); 1590 defsubr (&Sgnutls_peer_status);
1591 defsubr (&Sgnutls_peer_status_warning_describe);
1588 1592
1589 DEFVAR_INT ("gnutls-log-level", global_gnutls_log_level, 1593 DEFVAR_INT ("gnutls-log-level", global_gnutls_log_level,
1590 doc: /* Logging level used by the GnuTLS functions. 1594 doc: /* Logging level used by the GnuTLS functions.