]> git.ipfire.org Git - thirdparty/openssl.git/commit
Enforce a strict output length check in CRYPTO_ccm128_tag
authorGuido Vranken <guidovranken@gmail.com>
Mon, 22 Apr 2019 12:11:12 +0000 (14:11 +0200)
committerMatt Caswell <matt@openssl.org>
Thu, 25 Apr 2019 09:44:18 +0000 (10:44 +0100)
commit514c9da48b860153079748b0d588cd42191f0b6a
tree9266aa1367212101417a8ca925445f22879a5e32
parent87930507ff1c020d4ba1ca895ef3ef08e17253b3
Enforce a strict output length check in CRYPTO_ccm128_tag

Return error if the output tag buffer size doesn't match
the tag size exactly. This prevents the caller from
using that portion of the tag buffer that remains
uninitialized after an otherwise succesfull call to
CRYPTO_ccm128_tag.

Bug found by OSS-Fuzz.

Fix suggested by Kurt Roeckx.

Signed-off-by: Guido Vranken <guidovranken@gmail.com>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8810)
crypto/modes/ccm128.c