]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
iwlwifi: Fix double-free problems in iwl_req_fw_callback()
authorJia-Ju Bai <baijiaju1990@gmail.com>
Wed, 29 May 2019 13:39:54 +0000 (16:39 +0300)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 14 Aug 2019 09:18:49 +0000 (11:18 +0200)
commitf86e8127e0a51e0b65870bd920c709ef8dc4955c
tree3afbe4179cd7189d63f22983dad894fde53a19c1
parentea143723a88d130d9c416b7566b56ef882be92e5
iwlwifi: Fix double-free problems in iwl_req_fw_callback()

BugLink: https://bugs.launchpad.net/bugs/1839036
[ Upstream commit a8627176b0de7ba3f4524f641ddff4abf23ae4e4 ]

In the error handling code of iwl_req_fw_callback(), iwl_dealloc_ucode()
is called to free data. In iwl_drv_stop(), iwl_dealloc_ucode() is called
again, which can cause double-free problems.

To fix this bug, the call to iwl_dealloc_ucode() in
iwl_req_fw_callback() is deleted.

This bug is found by a runtime fuzzing tool named FIZZER written by us.

Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
drivers/net/wireless/intel/iwlwifi/iwl-drv.c