mac80211: Fix memleak in nl80211 authentication on deinit
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 20 Mar 2009 13:53:16 +0000 (15:53 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Sat, 28 Mar 2009 00:13:04 +0000 (20:13 -0400)
This file was forgotten from the quilt patch that added MLME
primitives, so the kfree on interface removal is missing. Fix this
potential memleak by freeing the temporary Authentication frame IEs
from SME when the interface is being removed.

Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/iface.c

index f9f27b9cadbe0e8ea79a2a18648395de1d622dd8..6b56dc2208e74a5b3f83bbda6563fa6b4ba4547d 100644 (file)
@@ -660,6 +660,7 @@ static void ieee80211_teardown_sdata(struct net_device *dev)
                kfree(sdata->u.mgd.ie_reassocreq);
                kfree(sdata->u.mgd.ie_deauth);
                kfree(sdata->u.mgd.ie_disassoc);
+               kfree(sdata->u.mgd.sme_auth_ie);
                break;
        case NL80211_IFTYPE_WDS:
        case NL80211_IFTYPE_AP_VLAN: