From 9dbf6a5e10ecdf36b565c4ed5db81df129a0afb8 Mon Sep 17 00:00:00 2001 From: toddouska Date: Thu, 25 Apr 2013 14:47:09 -0700 Subject: [PATCH] fix Signer hash size w/o SHA, fix GetCA caList b4 lock --- cyassl/ctaocrypt/asn.h | 2 +- src/ssl.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cyassl/ctaocrypt/asn.h b/cyassl/ctaocrypt/asn.h index bd8ad7111..4c25ebe0f 100644 --- a/cyassl/ctaocrypt/asn.h +++ b/cyassl/ctaocrypt/asn.h @@ -282,7 +282,7 @@ struct DecodedCert { #ifdef SHA_DIGEST_SIZE #define SIGNER_DIGEST_SIZE SHA_DIGEST_SIZE #else -#define SIGNER_DIGEST_SIZE 160 +#define SIGNER_DIGEST_SIZE 20 #endif /* CA Signers */ diff --git a/src/ssl.c b/src/ssl.c index ce053858d..2bb4e860c 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -882,10 +882,11 @@ Signer* GetCA(void* vp, byte* hash) if (cm == NULL) return NULL; - signers = cm->caList; if (LockMutex(&cm->caLock) != 0) return ret; + + signers = cm->caList; while (signers) { if (XMEMCMP(hash, signers->hash, SHA_DIGEST_SIZE) == 0) { ret = signers;