]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Support not specifying the frame frequency
authorNicolas Cavallari <Nicolas.Cavallari@lri.fr>
Sun, 21 Jul 2013 12:24:50 +0000 (15:24 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 21 Jul 2013 12:24:50 +0000 (15:24 +0300)
If the frequency is not specified the frame is now sent over
the channel used by the current BSS.

This will also log the payload of each sent CMD_FRAME.

Signed-hostap: Nicolas Cavallari <cavallar@lri.fr>
[antonio@open-mesh.com: commit message reworded]
Signed-hostap: Antonio Quartulli <antonio@open-mesh.com>

src/drivers/driver_nl80211.c

index 1344d2ee78e79cf71f3e0ecaad3d4039516e6504..7eef1fe0ad09aff845ab6c8444bfb8d5804cb189 100644 (file)
@@ -9200,12 +9200,13 @@ static int nl80211_send_frame_cmd(struct i802_bss *bss,
        wpa_printf(MSG_MSGDUMP, "nl80211: CMD_FRAME freq=%u wait=%u no_cck=%d "
                   "no_ack=%d offchanok=%d",
                   freq, wait, no_cck, no_ack, offchanok);
+       wpa_hexdump(MSG_MSGDUMP, "CMD_FRAME", buf, buf_len);
        nl80211_cmd(drv, msg, 0, NL80211_CMD_FRAME);
 
        if (nl80211_set_iface_id(msg, bss) < 0)
                goto nla_put_failure;
-
-       NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, freq);
+       if (freq)
+               NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, freq);
        if (wait)
                NLA_PUT_U32(msg, NL80211_ATTR_DURATION, wait);
        if (offchanok && (drv->capa.flags & WPA_DRIVER_FLAGS_OFFCHANNEL_TX))