]> git.ipfire.org Git - thirdparty/krb5.git/commit
Allow selective overrides in crypto back-ends 1223/head
authorGreg Hudson <ghudson@mit.edu>
Thu, 7 Oct 2021 14:45:26 +0000 (10:45 -0400)
committerGreg Hudson <ghudson@mit.edu>
Mon, 18 Oct 2021 15:11:29 +0000 (11:11 -0400)
commit7e8c41afc54db2ca75de5a1e2e440b034be8887b
tree0637530778b06babfe95b5cc1d639ec08cc81160
parentc5b413c3d59725c4e3c9b041e480f102f2188c63
Allow selective overrides in crypto back-ends

In the build system, always descend into all crypto subdirectories and
build all library objects.  Conditionalize each object (or
enc_provider/hash_provider entry) on a preprocessor symbol defined in
crypto_int.h.

Remove crypto_mod.h and the libk5crypto initialization and
finalization functions as they are not currently needed.  Remove stub
directories in the openssl back-end as it is no longer required to
maintain the same directory structure as builtin.

Make CRYPTO_IMPL_CFLAGS work if it is set manually at configure time
(previously only CRYPTO_IMPL_LIBS worked).
97 files changed:
src/config/pre.in
src/config/win-pre.in
src/configure.ac
src/lib/crypto/Makefile.in
src/lib/crypto/builtin/Makefile.in
src/lib/crypto/builtin/aes/Makefile.in
src/lib/crypto/builtin/aes/aescrypt.c
src/lib/crypto/builtin/aes/aeskey.c
src/lib/crypto/builtin/aes/aestab.c
src/lib/crypto/builtin/aes/deps
src/lib/crypto/builtin/camellia/Makefile.in
src/lib/crypto/builtin/camellia/camellia.c
src/lib/crypto/builtin/camellia/deps
src/lib/crypto/builtin/crypto_mod.h [deleted file]
src/lib/crypto/builtin/deps
src/lib/crypto/builtin/des/Makefile.in
src/lib/crypto/builtin/des/d3_aead.c
src/lib/crypto/builtin/des/d3_kysched.c
src/lib/crypto/builtin/des/deps
src/lib/crypto/builtin/des/des_keys.c
src/lib/crypto/builtin/des/f_aead.c
src/lib/crypto/builtin/des/f_cksum.c
src/lib/crypto/builtin/des/f_parity.c
src/lib/crypto/builtin/des/f_sched.c
src/lib/crypto/builtin/des/f_tables.c
src/lib/crypto/builtin/des/key_sched.c
src/lib/crypto/builtin/des/weak_key.c
src/lib/crypto/builtin/enc_provider/Makefile.in
src/lib/crypto/builtin/enc_provider/aes.c
src/lib/crypto/builtin/enc_provider/camellia.c
src/lib/crypto/builtin/enc_provider/deps
src/lib/crypto/builtin/enc_provider/des3.c
src/lib/crypto/builtin/enc_provider/rc4.c
src/lib/crypto/builtin/hash_provider/Makefile.in
src/lib/crypto/builtin/hash_provider/deps
src/lib/crypto/builtin/hash_provider/hash_md4.c
src/lib/crypto/builtin/hash_provider/hash_md5.c
src/lib/crypto/builtin/hash_provider/hash_sha1.c
src/lib/crypto/builtin/hash_provider/hash_sha2.c
src/lib/crypto/builtin/hmac.c
src/lib/crypto/builtin/init.c [deleted file]
src/lib/crypto/builtin/md4/Makefile.in
src/lib/crypto/builtin/md4/deps
src/lib/crypto/builtin/md4/md4.c
src/lib/crypto/builtin/md5/Makefile.in
src/lib/crypto/builtin/md5/deps
src/lib/crypto/builtin/md5/md5.c
src/lib/crypto/builtin/pbkdf2.c
src/lib/crypto/builtin/sha1/Makefile.in
src/lib/crypto/builtin/sha1/deps
src/lib/crypto/builtin/sha1/shs.c
src/lib/crypto/builtin/sha1/shs.h
src/lib/crypto/builtin/sha2/Makefile.in
src/lib/crypto/builtin/sha2/deps
src/lib/crypto/builtin/sha2/sha2.h
src/lib/crypto/builtin/sha2/sha256.c
src/lib/crypto/builtin/sha2/sha512.c
src/lib/crypto/crypto_tests/Makefile.in
src/lib/crypto/crypto_tests/deps
src/lib/crypto/krb/Makefile.in
src/lib/crypto/krb/crypto_int.h
src/lib/crypto/krb/crypto_libinit.c [deleted file]
src/lib/crypto/krb/deps
src/lib/crypto/openssl/Makefile.in
src/lib/crypto/openssl/aes/Makefile.in [deleted file]
src/lib/crypto/openssl/aes/deps [deleted file]
src/lib/crypto/openssl/camellia/Makefile.in [deleted file]
src/lib/crypto/openssl/camellia/deps [deleted file]
src/lib/crypto/openssl/crypto_mod.h [deleted file]
src/lib/crypto/openssl/deps
src/lib/crypto/openssl/des/Makefile.in
src/lib/crypto/openssl/des/deps
src/lib/crypto/openssl/des/des_keys.c
src/lib/crypto/openssl/enc_provider/Makefile.in
src/lib/crypto/openssl/enc_provider/aes.c
src/lib/crypto/openssl/enc_provider/camellia.c
src/lib/crypto/openssl/enc_provider/deps
src/lib/crypto/openssl/enc_provider/des3.c
src/lib/crypto/openssl/enc_provider/rc4.c
src/lib/crypto/openssl/hash_provider/Makefile.in
src/lib/crypto/openssl/hash_provider/deps
src/lib/crypto/openssl/hash_provider/hash_evp.c
src/lib/crypto/openssl/hmac.c
src/lib/crypto/openssl/init.c [deleted file]
src/lib/crypto/openssl/md4/Makefile.in [deleted file]
src/lib/crypto/openssl/md4/deps [deleted file]
src/lib/crypto/openssl/md5/Makefile.in [deleted file]
src/lib/crypto/openssl/md5/deps [deleted file]
src/lib/crypto/openssl/pbkdf2.c
src/lib/crypto/openssl/sha1/Makefile.in [deleted file]
src/lib/crypto/openssl/sha1/deps [deleted file]
src/lib/crypto/openssl/sha2/Makefile.in [deleted file]
src/lib/crypto/openssl/sha2/deps [deleted file]
src/lib/crypto/openssl/sha256.c
src/lib/win_glue.c
src/tests/deps
src/tests/gssapi/deps