From fa1990b911deeb80c9dcd2cd249d490a1f11c0a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 20 Apr 2006 16:47:09 +0000 Subject: [PATCH] Use the right length for the sha256 checksums. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17105 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/crypto.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/hx509/crypto.c b/lib/hx509/crypto.c index 0683dfc48..eafaf92be 100644 --- a/lib/hx509/crypto.c +++ b/lib/hx509/crypto.c @@ -561,12 +561,12 @@ sha256_create_signature(const struct signature_alg *sig_alg, } - sig->data = malloc(SHA_DIGEST_LENGTH); + sig->data = malloc(SHA256_DIGEST_LENGTH); if (sig->data == NULL) { sig->length = 0; return ENOMEM; } - sig->length = SHA_DIGEST_LENGTH; + sig->length = SHA256_DIGEST_LENGTH; SHA256_Init(&m); SHA256_Update(&m, data->data, data->length); @@ -582,17 +582,17 @@ sha256_verify_signature(const struct signature_alg *sig_alg, const heim_octet_string *data, const heim_octet_string *sig) { - unsigned char digest[SHA_DIGEST_LENGTH]; + unsigned char digest[SHA256_DIGEST_LENGTH]; SHA256_CTX m; - if (sig->length != SHA_DIGEST_LENGTH) + if (sig->length != SHA256_DIGEST_LENGTH) return HX509_CRYPTO_SIG_INVALID_FORMAT; SHA256_Init(&m); SHA256_Update(&m, data->data, data->length); SHA256_Final (digest, &m); - if (memcmp(digest, sig->data, SHA_DIGEST_LENGTH) != 0) + if (memcmp(digest, sig->data, SHA256_DIGEST_LENGTH) != 0) return HX509_CRYPTO_BAD_SIGNATURE; return 0;