crypto: drbg - set freed buffers to NULL
authorStephan Mueller <smueller@chronox.de>
Thu, 12 Apr 2018 06:40:55 +0000 (08:40 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 20 Apr 2018 16:57:00 +0000 (00:57 +0800)
commiteea0d3ea7546961f69f55b26714ac8fd71c7c020
tree1a8cda1a7a5932789790ff6286791d999307d7c9
parentb346e492d7127e4332d5a9989b844b2095cc4fcd
crypto: drbg - set freed buffers to NULL

During freeing of the internal buffers used by the DRBG, set the pointer
to NULL. It is possible that the context with the freed buffers is
reused. In case of an error during initialization where the pointers
do not yet point to allocated memory, the NULL value prevents a double
free.

Cc: stable@vger.kernel.org
Fixes: 3cfc3b9721123 ("crypto: drbg - use aligned buffers")
Signed-off-by: Stephan Mueller <smueller@chronox.de>
Reported-by: syzbot+75397ee3df5c70164154@syzkaller.appspotmail.com
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/drbg.c