avoid SHA-1 functions deprecated in OpenSSL 3+
commitbda9c12073e786e2ffa2c3ec479c7fe098d49999
authorEric Wong <e@80x24.org>
Tue, 1 Aug 2023 02:54:54 +0000 (1 02:54 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 1 Aug 2023 15:34:56 +0000 (1 08:34 -0700)
tree01d57f6eaede9c47a351168780076d3fd758a418
parent3e440ea0aba0660f356a3e5b9fc366d5d6960847
avoid SHA-1 functions deprecated in OpenSSL 3+

OpenSSL 3+ deprecates the SHA1_Init, SHA1_Update, and SHA1_Final
functions, leading to errors when building with `DEVELOPER=1'.

Use the newer EVP_* API with OpenSSL 3+ (only) despite being more
error-prone and less efficient due to heap allocations.

Signed-off-by: Eric Wong <e@80x24.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
hash-ll.h
sha1/openssl.h [new file with mode: 0644]