summaryrefslogtreecommitdiffstats
path: root/crypto/dh_helper.c
diff options
context:
space:
mode:
authorBharath Vedartham <linux.bhar@gmail.com>2019-05-23 01:15:19 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-10-07 18:59:41 +0200
commitfbad63fcf7f8f1464aeee04de57bab75bf0cae7b (patch)
tree387cf7ecb478cb320e3e57fd6d7d413e0ae73665 /crypto/dh_helper.c
parent23721140761cb3af0b433c22ef74ce13b649e2c0 (diff)
downloadlinux-stable-fbad63fcf7f8f1464aeee04de57bab75bf0cae7b.tar.gz
linux-stable-fbad63fcf7f8f1464aeee04de57bab75bf0cae7b.tar.bz2
linux-stable-fbad63fcf7f8f1464aeee04de57bab75bf0cae7b.zip
9p/cache.c: Fix memory leak in v9fs_cache_session_get_cookie
commit 962a991c5de18452d6c429d99f3039387cf5cbb0 upstream. v9fs_cache_session_get_cookie assigns a random cachetag to v9ses->cachetag, if the cachetag is not assigned previously. v9fs_random_cachetag allocates memory to v9ses->cachetag with kmalloc and uses scnprintf to fill it up with a cachetag. But if scnprintf fails, v9ses->cachetag is not freed in the current code causing a memory leak. Fix this by freeing v9ses->cachetag it v9fs_random_cachetag fails. This was reported by syzbot, the link to the report is below: https://syzkaller.appspot.com/bug?id=f012bdf297a7a4c860c38a88b44fbee43fd9bbf3 Link: http://lkml.kernel.org/r/20190522194519.GA5313@bharath12345-Inspiron-5559 Reported-by: syzbot+3a030a73b6c1e9833815@syzkaller.appspotmail.com Signed-off-by: Bharath Vedartham <linux.bhar@gmail.com> Signed-off-by: Dominique Martinet <dominique.martinet@cea.fr> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'crypto/dh_helper.c')
0 files changed, 0 insertions, 0 deletions