]> Savannah Git Hosting - gnulib.git/commit
crypto: omit stream ops Emacs doesn’t need
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 May 2018 17:32:25 +0000 (10:32 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 May 2018 17:35:38 +0000 (10:35 -0700)
commit0c01176747a88b4444ae10fd37b70c2c123d51d8
treec99184ea99dd2661a74d5f7748cb8768043a6ee4
parente90c77eb2608f23caa798a9910d8dc0f9901904a
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.
13 files changed:
ChangeLog
lib/md5.c
lib/sha1.c
lib/sha256.c
lib/sha512.c
modules/crypto/md5
modules/crypto/md5-buffer [new file with mode: 0644]
modules/crypto/sha1
modules/crypto/sha1-buffer [new file with mode: 0644]
modules/crypto/sha256
modules/crypto/sha256-buffer [new file with mode: 0644]
modules/crypto/sha512
modules/crypto/sha512-buffer [new file with mode: 0644]