diff options
| author | Lars Magne Ingebrigtsen | 2014-11-25 16:04:47 +0100 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2014-11-25 16:04:47 +0100 |
| commit | d3739fec5304e39defa90d200222add58fd79b30 (patch) | |
| tree | 240aabdef4446110d2e37ec90d0ee93979581c55 /src | |
| parent | 2428e38d763614280679ca15b52b8c5076b792f1 (diff) | |
| download | emacs-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/gnutls.c | 4 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com> | 7 | 2014-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. |