]> Git Repo - linux.git/commitdiff
nl80211: fix null-ptr dereference on invalid mesh configuration
authorJohannes Berg <[email protected]>
Mon, 18 Sep 2017 20:46:36 +0000 (22:46 +0200)
committerJohannes Berg <[email protected]>
Mon, 18 Sep 2017 20:51:07 +0000 (22:51 +0200)
If TX rates are specified during mesh join, the channel must
also be specified. Check the channel pointer to avoid a null
pointer dereference if it isn't.

Reported-by: Jouni Malinen <[email protected]>
Fixes: 8564e38206de ("cfg80211: add checks for beacon rate, extend to mesh")
Signed-off-by: Johannes Berg <[email protected]>
net/wireless/nl80211.c

index fbd5593e88cb859f212a749955a927915495d498..690874293cfc6103a08eecf096a94184f36868f9 100644 (file)
@@ -9987,6 +9987,9 @@ static int nl80211_join_mesh(struct sk_buff *skb, struct genl_info *info)
                if (err)
                        return err;
 
+               if (!setup.chandef.chan)
+                       return -EINVAL;
+
                err = validate_beacon_tx_rate(rdev, setup.chandef.chan->band,
                                              &setup.beacon_rate);
                if (err)
This page took 0.116323 seconds and 4 git commands to generate.