Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@xxxxxxxxxxxx> --- crypto/digest.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crypto/digest.c b/crypto/digest.c index c06089d..2228ec7 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) -- 2.1.4 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox