summaryrefslogtreecommitdiff
path: root/modules/crypto/sha256-buffer
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2018-05-21 10:32:25 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2018-05-21 10:35:38 -0700
commit0c01176747a88b4444ae10fd37b70c2c123d51d8 (patch)
treec99184ea99dd2661a74d5f7748cb8768043a6ee4 /modules/crypto/sha256-buffer
parente90c77eb2608f23caa798a9910d8dc0f9901904a (diff)
downloadgnulib-0c01176747a88b4444ae10fd37b70c2c123d51d8.tar.gz
crypto: omit stream ops Emacs doesn’t need
* lib/md5.c (md5_stream): * lib/sha1.c (sha1_stream): * lib/sha256.c (shaxxx_stream, sha256_stream, sha224_stream): * lib/sha512.c (shaxxx_stream, sha512_stream, sha384_stream): Compile stream functions only if GL_COMPILE_CRYPTO_STREAM is defined. Emacs needs this, as it does not use the stream operations and doesn’t need all the af_alg stuff we’ve recently added. Perhaps a similar change is needed to the other crypto modules, but this patch changes only those needed for Emacs. * modules/crypto/md5-buffer, modules/crypto/sha1-buffer: * modules/crypto/sha256-buffer, modules/crypto/sha512-buffer: New modules, used by Emacs. * modules/crypto/md5, modules/crypto/sha1, modules/crypto/sha256: * modules/crypto/sha512: Rewrite to depend on the new modules.
Diffstat (limited to 'modules/crypto/sha256-buffer')
-rw-r--r--modules/crypto/sha256-buffer32
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/crypto/sha256-buffer b/modules/crypto/sha256-buffer
new file mode 100644
index 0000000000..37fabfd905
--- /dev/null
+++ b/modules/crypto/sha256-buffer
@@ -0,0 +1,32 @@
+Description:
+Compute SHA224 and SHA256 checksums.
+
+Files:
+lib/gl_openssl.h
+lib/sha256.h
+lib/sha256.c
+m4/gl-openssl.m4
+m4/sha256.m4
+
+Depends-on:
+extern-inline
+stdalign
+stdint
+
+configure.ac:
+gl_SHA256
+
+Makefile.am:
+lib_SOURCES += sha256.c
+
+Include:
+"sha256.h"
+
+Link:
+$(LIB_CRYPTO)
+
+License:
+LGPLv2+
+
+Maintainer:
+Jim Meyering