Fix issue: Packet injection bugs for control frames #162
Signed-off-by: Clouds Wei <cloudswei@gmail.com>
hdrlen = ieee80211_anyhdrsize(wh);
pktlen = len;
keyix = HAL_TXKEYIX_INVALID;
hdrlen = ieee80211_anyhdrsize(wh);
pktlen = len;
keyix = HAL_TXKEYIX_INVALID;
- pktlen -= (hdrlen & 3);
pktlen += IEEE80211_CRC_LEN;
if (iswep)
pktlen += IEEE80211_CRC_LEN;
if (iswep)
atype = HAL_PKT_TYPE_NORMAL;
break;
atype = HAL_PKT_TYPE_NORMAL;
break;
+ case IEEE80211_FC0_TYPE_CTL:
+ flags |= HAL_TXDESC_NOACK;
default:
atype = HAL_PKT_TYPE_NORMAL;
break;
default:
atype = HAL_PKT_TYPE_NORMAL;
break;