X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fmac80211%2Futil.c;h=eca0fad09709518266d9aed37c61f75e2f05afcf;hb=b7b996da27e6f8b518a7c7753fa5b6dff2df6899;hp=7439d26bf5f9e281f66cb9e47e05a80a825d7d37;hpb=6aad3738f6a79fd0ca480eaceefe064cc471f6eb;p=pandora-kernel.git diff --git a/net/mac80211/util.c b/net/mac80211/util.c index 7439d26bf5f9..eca0fad09709 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -880,6 +881,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 +891,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;