diff options
author | Taylor Blau <me@ttaylorr.com> | 2024-09-26 11:22:44 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-09-27 11:27:47 -0700 |
commit | 4c61a1d040b2b0ce4fa88d89e3169f6e766d4134 (patch) | |
tree | dfd73107fbb83e40dc8034adc6d9f63aa3259d14 /compat/regex/regex.c | |
parent | c177d3dc50d59042b1756e352e19f2dd8b01c25a (diff) |
sha1: do not redefine `platform_SHA_CTX` and friends
Our in-tree SHA-1 wrappers all define platform_SHA_CTX and related
macros to point at the opaque "context" type, init, update, and similar
functions for each specific implementation.
In hash.h, we use these platform_ variables to set up the function
pointers for, e.g., the_hash_algo->init_fn(), etc.
But while these header files have a header-specific macro that prevents
them declaring their structs / functions multiple times, they
unconditionally define the platform variables, making it impossible to
load multiple SHA-1 implementations at once.
As a prerequisite for loading a separate SHA-1 implementation for
non-cryptographic uses, only define the platform_ variables if they have
not already been defined.
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/regex/regex.c')
0 files changed, 0 insertions, 0 deletions