[PATH 3/6] driver_nl80211.c: Clone netlink callbacks instead of creating new ones

Bernhard Michael michael.bernhard at bfh.ch
Sat Apr 12 09:08:50 EDT 2008


This way the default callbacks are inherited.

Signed-off-by: Michael Bernhard <michael.bernhard at bfh.ch>
---
hostapd/driver_nl80211.c |    6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/hostapd/driver_nl80211.c b/hostapd/driver_nl80211.c
index 0af6967..0a1abd0 100644
--- a/hostapd/driver_nl80211.c
+++ b/hostapd/driver_nl80211.c
@@ -314,7 +314,7 @@ static int i802_get_seqnum(const char *iface, void *priv, const u8 *addr,
    NLA_PUT_U8(msg, NL80211_ATTR_KEY_IDX, idx);
    NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, if_nametoindex(iface));

-    cb = nl_cb_alloc(NL_CB_CUSTOM);
+    cb = nl_cb_clone(drv->nl_cb);
    if (!cb)
        goto out;

@@ -661,7 +661,7 @@ static int i802_read_sta_data(void *priv, struct hostap_sta_driver_data *data,
    NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, addr);
    NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, if_nametoindex(drv->iface));

-    cb = nl_cb_alloc(NL_CB_CUSTOM);
+    cb = nl_cb_clone(drv->nl_cb);
    if (!cb)
        goto out;

@@ -1435,7 +1435,7 @@ static struct hostapd_hw_modes *i802_get_hw_feature_data(void *priv,

    NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, if_nametoindex(drv->iface));

-    cb = nl_cb_alloc(NL_CB_CUSTOM);
+    cb = nl_cb_clone(drv->nl_cb);
    if (!cb)
        goto out;




More information about the HostAP mailing list