Staging
v0.5.1
https://github.com/git/git
Revision 8c8e978f5719c6a58fb998742207bf907f963143 authored by Junio C Hamano on 24 June 2017, 22:31:36 UTC, committed by Junio C Hamano on 24 June 2017, 22:31:36 UTC
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 8992def
Raw File
Tip revision: 8c8e978f5719c6a58fb998742207bf907f963143 authored by Junio C Hamano on 24 June 2017, 22:31:36 UTC
Git 2.13.2
Tip revision: 8c8e978
sha1dc_git.c
/*
 * This code is included at the end of sha1dc/sha1.c with the
 * SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_C macro.
 */

void git_SHA1DCFinal(unsigned char hash[20], SHA1_CTX *ctx)
{
	if (!SHA1DCFinal(hash, ctx))
		return;
	die("SHA-1 appears to be part of a collision attack: %s",
	    sha1_to_hex(hash));
}

void git_SHA1DCUpdate(SHA1_CTX *ctx, const void *vdata, unsigned long len)
{
	const char *data = vdata;
	/* We expect an unsigned long, but sha1dc only takes an int */
	while (len > INT_MAX) {
		SHA1DCUpdate(ctx, data, INT_MAX);
		data += INT_MAX;
		len -= INT_MAX;
	}
	SHA1DCUpdate(ctx, data, len);
}
back to top