]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: libsas: fix memory leak in sas_smp_get_phy_events()
authorJason Yan <yanaijie@huawei.com>
Thu, 4 Jan 2018 13:04:31 +0000 (21:04 +0800)
committerBrian Maly <brian.maly@oracle.com>
Mon, 5 Nov 2018 21:26:10 +0000 (16:26 -0500)
commit030d865f49c08f800ba3bce1a12f45d284089c8b
tree8f1266df8eacc4d8f4824a2262f113ecc455e632
parent32e5dac3ae8dfa2f1c197e5da39b61d8cc80ead2
scsi: libsas: fix memory leak in sas_smp_get_phy_events()

We've got a memory leak with the following producer:

while true;
do cat /sys/class/sas_phy/phy-1:0:12/invalid_dword_count >/dev/null;
done

The buffer req is allocated and not freed after we return. Fix it.

Fixes: 2908d778ab3e ("[SCSI] aic94xx: new driver")
Signed-off-by: Jason Yan <yanaijie@huawei.com>
CC: John Garry <john.garry@huawei.com>
CC: chenqilin <chenqilin2@huawei.com>
CC: chenxiang <chenxiang66@hisilicon.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 4a491b1ab11ca0556d2fda1ff1301e862a2d44c4)
Orabug: 27927687
CVE: CVE-2018-7757
Signed-off-by: Chuck Anderson <chuck.anderson@oracle.com>
(cherry picked from commit 2a0a021e9d96ba54719f977b798e3bdd928a6c53)
Reviewed-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/scsi/libsas/sas_expander.c