cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIES
[platform/kernel/linux-starfive.git] / net / wireless / nl80211.c
index 59f1ea5..571aed1 100644 (file)
@@ -6469,6 +6469,10 @@ static int validate_scan_freqs(struct nlattr *freqs)
        struct nlattr *attr1, *attr2;
        int n_channels = 0, tmp1, tmp2;
 
+       nla_for_each_nested(attr1, freqs, tmp1)
+               if (nla_len(attr1) != sizeof(u32))
+                       return 0;
+
        nla_for_each_nested(attr1, freqs, tmp1) {
                n_channels++;
                /*