9
0
Fork 0

crypto: digest: digest_file_window: check every digest_xxx return

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Jean-Christophe PLAGNIOL-VILLARD 2015-03-17 12:53:08 +01:00 committed by Sascha Hauer
parent e693622467
commit bf2cdf4084
1 changed files with 7 additions and 3 deletions

View File

@ -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)