From bf2cdf4084721de533ad0957f2ca3002cfa89cf1 Mon Sep 17 00:00:00 2001 From: Jean-Christophe PLAGNIOL-VILLARD Date: Tue, 17 Mar 2015 12:53:08 +0100 Subject: crypto: digest: digest_file_window: check every digest_xxx return Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD Signed-off-by: Sascha Hauer --- crypto/digest.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'crypto') diff --git a/crypto/digest.c b/crypto/digest.c index c06089db5a..2228ec7eb5 100644 --- a/crypto/digest.c +++ b/crypto/digest.c @@ -128,7 +128,9 @@ int digest_file_window(struct digest *d, const char *filename, if (key) digest_set_key(d, key, keylen); - digest_init(d); + ret = digest_init(d); + if (ret) + return ret; fd = open(filename, O_RDONLY); if (fd < 0) { @@ -172,12 +174,14 @@ int digest_file_window(struct digest *d, const char *filename, goto out_free; } - digest_update(d, buf, now); + ret = digest_update(d, buf, now); + if (ret) + goto out_free; size -= now; len += now; } - digest_final(d, hash); + ret = digest_final(d, hash); out_free: if (flags) -- cgit v1.2.3