3964cbbb5c
Some distros provide SHA1 collision-detect code as a shared library. It's the same code as we have in git tree (but may be with a different init default for hash), and git can link with it as well; at least, it may make maintenance easier, according to our security guys. This patch allows user to build git linking with the external sha1dc library instead of the built-in code. User needs to define DC_SHA1_EXTERNAL explicitly. As default without it, the built-in sha1dc code is used like before. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
24 lines
618 B
C
24 lines
618 B
C
/* Plumbing with collition-detecting SHA1 code */
|
|
|
|
#ifdef DC_SHA1_SUBMODULE
|
|
#include "sha1collisiondetection/lib/sha1.h"
|
|
#elif defined(DC_SHA1_EXTERNAL)
|
|
#include <sha1dc/sha1.h>
|
|
#else
|
|
#include "sha1dc/sha1.h"
|
|
#endif
|
|
|
|
#ifdef DC_SHA1_EXTERNAL
|
|
void git_SHA1DCInit(SHA1_CTX *);
|
|
#else
|
|
#define git_SHA1DCInit SHA1DCInit
|
|
#endif
|
|
|
|
void git_SHA1DCFinal(unsigned char [20], SHA1_CTX *);
|
|
void git_SHA1DCUpdate(SHA1_CTX *ctx, const void *data, unsigned long len);
|
|
|
|
#define platform_SHA_CTX SHA1_CTX
|
|
#define platform_SHA1_Init git_SHA1DCInit
|
|
#define platform_SHA1_Update git_SHA1DCUpdate
|
|
#define platform_SHA1_Final git_SHA1DCFinal
|