diff options
| author | Ted Zlatanov | 2017-07-14 11:04:19 -0400 |
|---|---|---|
| committer | Ted Zlatanov | 2017-07-14 11:06:16 -0400 |
| commit | 583995c62dd424775dda33d5134ce04bee2ae685 (patch) | |
| tree | 732251c7c468b20a70d20578b778946cf49f77fe /src/lisp.h | |
| parent | 0f3cc0b8245dfd7a9f6fcc95ec148be03fde8931 (diff) | |
| download | emacs-583995c62dd424775dda33d5134ce04bee2ae685.tar.gz emacs-583995c62dd424775dda33d5134ce04bee2ae685.zip | |
GnuTLS HMAC and symmetric cipher support
* etc/NEWS: Add news for new feature.
* doc/lispref/text.texi (GnuTLS Cryptography): Add
documentation.
* configure.ac: Add macros HAVE_GNUTLS3_DIGEST,
HAVE_GNUTLS3_CIPHER, HAVE_GNUTLS3_AEAD, HAVE_GNUTLS3_HMAC.
* src/fns.c (Fsecure_hash_algorithms): Add function to list
supported `secure-hash' algorithms.
(extract_data_from_object): Add data extraction function that
can operate on buffers and strings.
(secure_hash): Use it.
(Fsecure_hash): Mention `secure-hash-algorithms'.
* src/gnutls.h: Include gnutls/crypto.h.
* src/gnutls.c (Fgnutls_ciphers, gnutls_symmetric_aead)
(gnutls_symmetric, Fgnutls_symmetric_encrypt, Fgnutls_symmetric_decrypt)
(Fgnutls_macs, Fgnutls_digests, Fgnutls_hash_mac, Fgnutls_hash_digest)
(Fgnutls_available_p): Implement GnuTLS cryptographic integration.
* test/lisp/net/gnutls-tests.el: Add tests.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h index 1e8ef7a449a..a5134a9532c 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -3386,6 +3386,9 @@ enum { NEXT_ALMOST_PRIME_LIMIT = 11 }; | |||
| 3386 | extern EMACS_INT next_almost_prime (EMACS_INT) ATTRIBUTE_CONST; | 3386 | extern EMACS_INT next_almost_prime (EMACS_INT) ATTRIBUTE_CONST; |
| 3387 | extern Lisp_Object larger_vector (Lisp_Object, ptrdiff_t, ptrdiff_t); | 3387 | extern Lisp_Object larger_vector (Lisp_Object, ptrdiff_t, ptrdiff_t); |
| 3388 | extern void sweep_weak_hash_tables (void); | 3388 | extern void sweep_weak_hash_tables (void); |
| 3389 | extern const char* extract_data_from_object (Lisp_Object spec, | ||
| 3390 | ptrdiff_t *start_byte, | ||
| 3391 | ptrdiff_t *end_byte); | ||
| 3389 | EMACS_UINT hash_string (char const *, ptrdiff_t); | 3392 | EMACS_UINT hash_string (char const *, ptrdiff_t); |
| 3390 | EMACS_UINT sxhash (Lisp_Object, int); | 3393 | EMACS_UINT sxhash (Lisp_Object, int); |
| 3391 | Lisp_Object make_hash_table (struct hash_table_test, EMACS_INT, float, float, | 3394 | Lisp_Object make_hash_table (struct hash_table_test, EMACS_INT, float, float, |