]>
git.proxmox.com Git - libgit2.git/blob - src/hash/sha1/collisiondetect.c
2 * Copyright (C) the libgit2 contributors. All rights reserved.
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
8 #include "collisiondetect.h"
10 int git_hash_sha1_global_init(void)
15 int git_hash_sha1_ctx_init(git_hash_sha1_ctx
*ctx
)
17 return git_hash_sha1_init(ctx
);
20 void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx
*ctx
)
25 int git_hash_sha1_init(git_hash_sha1_ctx
*ctx
)
32 int git_hash_sha1_update(git_hash_sha1_ctx
*ctx
, const void *data
, size_t len
)
35 SHA1DCUpdate(&ctx
->c
, data
, len
);
39 int git_hash_sha1_final(unsigned char *out
, git_hash_sha1_ctx
*ctx
)
42 if (SHA1DCFinal(out
, &ctx
->c
)) {
43 git_error_set(GIT_ERROR_SHA1
, "SHA1 collision attack detected");