Fix a buffer overflow in drbg_ctr_generate
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 2 Jun 2020 09:52:24 +0000 (11:52 +0200)
committerBernd Edlinger <bernd.edlinger@hotmail.de>
Wed, 3 Jun 2020 11:16:57 +0000 (13:16 +0200)
commite6a80cbad28ee748830815634917efe96948f2f3
tree25a4716830f44930629a501f97d15537ec1265c8
parent315170f662b3053aa9fe817639e1b78f74f75077
Fix a buffer overflow in drbg_ctr_generate

This can happen if the 32-bit counter overflows
and the last block is not a multiple of 16 bytes.

Fixes #12012

[extended tests]

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Patrick Steuer <patrick.steuer@de.ibm.com>
Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
(Merged from https://github.com/openssl/openssl/pull/12016)

(cherry picked from commit 42fa3e66697baa121220b4eacf03607280e4ff89)
crypto/rand/drbg_ctr.c