[PATCH] staging: rtl8712: fix UAF in r871xu_dev_remove

From: Pavel Skripkin
Date: Tue Jul 13 2021 - 04:52:17 EST


/* .... */

Signed-off-by: Pavel Skripkin <paskripkin@xxxxxxxxx>
---
drivers/staging/rtl8712/hal_init.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/staging/rtl8712/hal_init.c b/drivers/staging/rtl8712/hal_init.c
index 22974277afa0..c06d31784cd4 100644
--- a/drivers/staging/rtl8712/hal_init.c
+++ b/drivers/staging/rtl8712/hal_init.c
@@ -43,6 +43,7 @@ static void rtl871x_load_fw_cb(const struct firmware *firmware, void *context)
r8712_free_drv_sw(adapter);
adapter->dvobj_deinit(adapter);
complete(&adapter->rtl8712_fw_ready);
+ shedule(); /* to not trigger UAF in wait_for_completion() */
free_netdev(adapter->pnetdev);
return;
}
--
2.32.0


--MP_/1xeXNtIU994YuIz1.xGs_4k--