blob: 41e1c3fd3f787e04d6e4fa9eb7c56b617f1c5fa5 [file] [log] [blame]
Takashi Iwai36f048c2017-08-15 14:04:16 +02001/* Plumbing with collition-detecting SHA1 code */
Ævar Arnfjörð Bjarmasona0103912017-05-20 11:54:28 +00002
Ævar Arnfjörð Bjarmasonaa9b3b22017-12-08 22:29:59 +00003#ifdef DC_SHA1_EXTERNAL
Takashi Iwai3964cbb2017-08-15 14:04:17 +02004#include <sha1dc/sha1.h>
Ævar Arnfjörð Bjarmasonaa9b3b22017-12-08 22:29:59 +00005#elif defined(DC_SHA1_SUBMODULE)
6#include "sha1collisiondetection/lib/sha1.h"
Takashi Iwai36f048c2017-08-15 14:04:16 +02007#else
8#include "sha1dc/sha1.h"
9#endif
10
Takashi Iwai3964cbb2017-08-15 14:04:17 +020011#ifdef DC_SHA1_EXTERNAL
12void git_SHA1DCInit(SHA1_CTX *);
13#else
14#define git_SHA1DCInit SHA1DCInit
15#endif
16
Ævar Arnfjörð Bjarmasona0103912017-05-20 11:54:28 +000017void git_SHA1DCFinal(unsigned char [20], SHA1_CTX *);
Ævar Arnfjörð Bjarmasona0103912017-05-20 11:54:28 +000018void git_SHA1DCUpdate(SHA1_CTX *ctx, const void *data, unsigned long len);
19
20#define platform_SHA_CTX SHA1_CTX
Takashi Iwai3964cbb2017-08-15 14:04:17 +020021#define platform_SHA1_Init git_SHA1DCInit
Ævar Arnfjörð Bjarmasona0103912017-05-20 11:54:28 +000022#define platform_SHA1_Update git_SHA1DCUpdate
23#define platform_SHA1_Final git_SHA1DCFinal