Tolerate 0 byte input length for Update functions
authorMatt Caswell <matt@openssl.org>
Tue, 26 Mar 2019 15:25:15 +0000 (15:25 +0000)
committerMatt Caswell <matt@openssl.org>
Wed, 27 Mar 2019 10:14:03 +0000 (10:14 +0000)
commita8274ea351988aa754cb9983b27d7059613ee11e
treea2f2212f0617ecf1aee259e2f0def82cf334f368
parent1f019cd0ac9343c51dfdcef1df9a1859cf8fbe03
Tolerate 0 byte input length for Update functions

We treat that as automatic success. Other EVP_*Update functions already do
this (e.g. EVP_EncryptUpdate, EVP_DecryptUpdate etc). EVP_EncodeUpdate is
a bit of an anomoly. That treats 0 byte input length as an error.

Fixes #8576

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8587)
crypto/evp/digest.c
crypto/evp/mac_lib.c