|
@@ -880,6 +880,8 @@ struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
|
|
|
skb = ieee80211_probereq_get(&local->hw, &sdata->vif,
|
|
|
ssid, ssid_len,
|
|
|
buf, buf_len);
|
|
|
+ if (!skb)
|
|
|
+ goto out;
|
|
|
|
|
|
if (dst) {
|
|
|
mgmt = (struct ieee80211_mgmt *) skb->data;
|
|
@@ -888,6 +890,8 @@ struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
|
|
|
}
|
|
|
|
|
|
IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT;
|
|
|
+
|
|
|
+ out:
|
|
|
kfree(buf);
|
|
|
|
|
|
return skb;
|