]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
scsi: libfc: free skb when receiving invalid flogi resp
authorMing Lu <ming.lu@citrix.com>
Thu, 24 Jan 2019 05:25:42 +0000 (13:25 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Mar 2019 07:18:56 +0000 (08:18 +0100)
commit36fb86505290c771618e1e0a57c93f7e77649519
tree485c3c23d0bca731a40cf1db03abe76b4e0e9585
parent03e8aa634f855294ddb5a23730ccdc9d9cf9bbee
scsi: libfc: free skb when receiving invalid flogi resp

[ Upstream commit 5d8fc4a9f0eec20b6c07895022a6bea3fb6dfb38 ]

The issue to be fixed in this commit is when libfc found it received a
invalid FLOGI response from FC switch, it would return without freeing the
fc frame, which is just the skb data. This would cause memory leak if FC
switch keeps sending invalid FLOGI responses.

This fix is just to make it execute `fc_frame_free(fp)` before returning
from function `fc_lport_flogi_resp`.

Signed-off-by: Ming Lu <ming.lu@citrix.com>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/libfc/fc_lport.c