Patch "rndis_wlan: add return value validation" has been added to the 3.18-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
rndis_wlan: add return value validation
to the 3.18-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
rndis_wlan-add-return-value-validation.patch
and it can be found in the queue-3.18 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Thu Mar 22 15:16:04 CET 2018
From: Pan Bian <[email protected]>
Date: Mon, 24 Apr 2017 08:40:28 +0800
Subject: rndis_wlan: add return value validation
From: Pan Bian <[email protected]>
[ Upstream commit 9dc7efd3978aa67ae598129d2a3f240b390ce508 ]
Function create_singlethread_workqueue() will return a NULL pointer if there is no enough memory, and its return value should be validated before using. However, in function rndis_wlan_bind(), its return value is not checked. This may cause NULL dereference bugs. This patch fixes it.
--- drivers/net/wireless/rndis_wlan.c | 4 ++++ 1 file changed, 4 insertions(+)
drivers/net/wireless/rndis_wlan.c +4 -0
@@ -3425,6 +3425,10 @@ static int rndis_wlan_bind(struct usbnet/* because rndis_command() sleeps we need to use workqueue */ priv->workqueue =create_singlethread_workqueue ("rndis_wlan" ); +if (!priv->workqueue) { +wiphy_free (wiphy); +return -ENOMEM ; + }INIT_WORK (&priv->work, rndis_wlan_worker);INIT_DELAYED_WORK (&priv->dev_poller_work, rndis_device_poller);INIT_DELAYED_WORK (&priv->scan_work, rndis_get_scan_results);
Patches currently in stable-queue which might be from [email protected] are
queue-3.18/rndis_wlan-add-return-value-validation.patch queue-3.18/qlcnic-fix-unchecked-return-value.patch queue-3.18/wan-pc300too-abort-path-on-failure.patch