Fixed bug in int_rxmonitor when setting CRC.
This commit is contained in:
parent
58384a6b67
commit
333e2cb4db
|
@ -445,9 +445,9 @@ Information RID Lengths: Modem Information
|
|||
#define HFA384x_RID_CCAMODE_LEN (0)
|
||||
#define HFA384x_RID_SUPPORTEDDATARATES_LEN (0)
|
||||
|
||||
======================================================================
|
||||
/*--------------------------------------------------------------------
|
||||
API ENHANCEMENTS (NOT ALREADY IMPLEMENTED)
|
||||
======================================================================
|
||||
--------------------------------------------------------------------*/
|
||||
#define HFA384x_RID_CNFWEPDEFAULTKEYID (0xFC23)
|
||||
#define HFA384x_RID_CNFWEPDEFAULTKEY0 (0xFC24)
|
||||
#define HFA384x_RID_CNFWEPDEFAULTKEY1 (0xFC25)
|
||||
|
|
|
@ -1557,7 +1557,11 @@ void prism2sta_int_rxmonitor( wlandevice_t *wlandev, UINT16 rxfid, hfa384x_rx_fr
|
|||
/* Allocate an ind message+framesize skb */
|
||||
skblen = sizeof(p80211msg_lnxind_wlansniffrm_t) +
|
||||
hdrlen + datalen + WLAN_CRC_LEN;
|
||||
skb = alloc_skb(skblen, GFP_ATOMIC);
|
||||
if ( (skb = alloc_skb(skblen, GFP_ATOMIC)) == NULL ) {
|
||||
WLAN_DEBUG1(2,
|
||||
"alloc_skb failed trying to allocate %d bytes\n", skblen);
|
||||
return;
|
||||
}
|
||||
skb_put(skb, skblen);
|
||||
datap = skb->data + sizeof(p80211msg_lnxind_wlansniffrm_t);
|
||||
msg = (p80211msg_lnxind_wlansniffrm_t*)skb->data;
|
||||
|
@ -1629,7 +1633,7 @@ void prism2sta_int_rxmonitor( wlandevice_t *wlandev, UINT16 rxfid, hfa384x_rx_fr
|
|||
}
|
||||
|
||||
/* Set the CRC */
|
||||
memset( datap + skb->len - WLAN_CRC_LEN, 0xff, WLAN_CRC_LEN);
|
||||
memset( ((UINT8 *)(skb->data)) + skb->len - WLAN_CRC_LEN, 0xff, WLAN_CRC_LEN);
|
||||
|
||||
/* Pass it up */
|
||||
p80211ind_sniff(wlandev, skb);
|
||||
|
|
Loading…
Reference in a new issue