Fixed bug in int_rxmonitor when setting CRC.

This commit is contained in:
joellen 2000-01-31 19:47:10 +00:00
parent 58384a6b67
commit 333e2cb4db
2 changed files with 8 additions and 4 deletions

View File

@ -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)

View File

@ -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);