From 204964fd8d4a993a57f3a5a98ad620350fae1098 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 20 Mar 2015 14:55:42 -0500 Subject: [PATCH] sha1: Return right away if checksum creation fails This patch covers pbkdf2_sha1 and prf_sha1 --- src/sha1.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sha1.c b/src/sha1.c index f8b81940..fda70e33 100644 --- a/src/sha1.c +++ b/src/sha1.c @@ -131,6 +131,8 @@ bool pbkdf2_sha1(const void *password, size_t password_len, unsigned int i; checksum = l_checksum_new(L_CHECKSUM_SHA1); + if (!checksum) + return false; for (i = 1; size > 0; i++) { size_t len; @@ -160,6 +162,8 @@ bool prf_sha1(const void *key, size_t key_len, unsigned int i, offset = 0; checksum = l_checksum_new(L_CHECKSUM_SHA1); + if (!checksum) + return false; memcpy(input, prefix, prefix_len); input[prefix_len] = 0;