Lines Matching refs:wh

53 	struct ieee80211_frame *wh;  member
127 int wanted(struct params *p, struct ieee80211_frame *wh, int len) in wanted() argument
131 if (wh->i_fc[1] & IEEE80211_FC1_DIR_TODS) { in wanted()
132 bssid = wh->i_addr1; in wanted()
133 sa = wh->i_addr2; in wanted()
136 bssid = wh->i_addr2; in wanted()
137 sa = wh->i_addr3; in wanted()
143 if (!(wh->i_fc[1] & IEEE80211_FC1_WEP)) { in wanted()
155 void enque(struct params *p, char **buf, struct ieee80211_frame *wh, int len) in enque() argument
195 q->wh = wh; in enque()
237 struct ieee80211_frame *wh; in send_packet() local
248 wh = (struct ieee80211_frame*) p->packet; in send_packet()
249 wh->i_fc[1] |= IEEE80211_FC1_RETRY; in send_packet()
257 struct ieee80211_frame *wh; in send_header() local
267 wh = (struct ieee80211_frame *) p->packet; in send_header()
268 wh->i_fc[0] |= IEEE80211_FC0_TYPE_DATA; in send_header()
269 wh->i_fc[0] |= IEEE80211_FC0_SUBTYPE_DATA; in send_header()
270 wh->i_fc[1] |= IEEE80211_FC1_DIR_TODS; in send_header()
271 wh->i_fc[1] |= IEEE80211_FC1_WEP; in send_header()
272 wh->i_fc[1] |= IEEE80211_FC1_MORE_FRAG; in send_header()
274 wh->i_dur[0] = 0x69; in send_header()
276 memcpy(wh->i_addr1, p->ap, 6); in send_header()
277 memcpy(wh->i_addr2, p->mac, 6); in send_header()
278 memcpy(wh->i_addr3, p->rtr, 6); in send_header()
280 pseq = (short*) wh->i_seq; in send_header()
286 ptr = (char*) (wh+1); in send_header()
297 len = q->len - sizeof(*wh) - 4 - 4 + 20; in send_header()
316 p->packet_len = sizeof(*wh) + 4 + len + 4; in send_header()
334 struct ieee80211_frame *wh; in send_data() local
344 wh = (struct ieee80211_frame*) p->packet; in send_data()
345 wh->i_fc[0] |= IEEE80211_FC0_TYPE_DATA; in send_data()
346 wh->i_fc[0] |= IEEE80211_FC0_SUBTYPE_DATA; in send_data()
347 wh->i_fc[1] |= IEEE80211_FC1_DIR_TODS; in send_data()
348 wh->i_fc[1] |= IEEE80211_FC1_WEP; in send_data()
350 wh->i_dur[0] = 0x69; in send_data()
352 memcpy(wh->i_addr1, p->ap, 6); in send_data()
353 memcpy(wh->i_addr2, p->mac, 6); in send_data()
354 memcpy(wh->i_addr3, p->rtr, 6); in send_data()
356 seq = (short*) wh->i_seq; in send_data()
360 dst = (char*) (wh+1); in send_data()
361 src = (char*) (q->wh+1); in send_data()
362 len = q->len - sizeof(*wh); in send_data()
365 p->packet_len = sizeof(*wh) + len; in send_data()
388 struct ieee80211_frame *wh; in read_wifi() local
401 wh = get_wifi(buf, &rc); in read_wifi()
402 if (!wh) in read_wifi()
406 if (frame_type(wh, IEEE80211_FC0_TYPE_CTL, IEEE80211_FC0_SUBTYPE_ACK) && in read_wifi()
407 (memcmp(p->mac, wh->i_addr1, 6) == 0)) { in read_wifi()
413 if (frame_type(wh, IEEE80211_FC0_TYPE_DATA, in read_wifi()
415 if (!wanted(p, wh, rc)) in read_wifi()
418 enque(p, &buf, wh, rc); in read_wifi()
511 rem = q->len - sizeof(*q->wh) - 4 - 4; in read_buddy_data()
518 if (q->wh->i_fc[1] & IEEE80211_FC1_DIR_TODS) { in read_buddy_data()
519 memcpy(mac, q->wh->i_addr3, 6); in read_buddy_data()
520 memcpy(&mac[6], q->wh->i_addr2, 6); in read_buddy_data()
522 memcpy(mac, q->wh->i_addr1, 6); in read_buddy_data()
523 memcpy(&mac[6], q->wh->i_addr3, 6); in read_buddy_data()