Home
last modified time | relevance | path

Searched refs:wh (Results 1 – 25 of 65) sorted by relevance

123

/dragonfly/tools/tools/net80211/w00t/ap/
HDap.c92 void fill_basic(struct ieee80211_frame *wh, struct params *p) in fill_basic() argument
96 wh->i_dur[0] = 0x69; in fill_basic()
97 wh->i_dur[1] = 0x00; in fill_basic()
99 memcpy(wh->i_addr2, p->mac, 6); in fill_basic()
101 seq = (short*)wh->i_seq; in fill_basic()
119 int fill_beacon(struct params *p, struct ieee80211_frame *wh) in fill_beacon() argument
124 ptr = (char*) (wh+1); in fill_beacon()
150 return ptr - ((char*) wh); in fill_beacon()
156 struct ieee80211_frame *wh; in send_beacon() local
160 wh = (struct ieee80211_frame*) buf; in send_beacon()
[all …]
/dragonfly/tools/tools/net80211/w00t/assoc/
HDassoc.c85 void fill_basic(struct ieee80211_frame *wh, struct params *p) in fill_basic() argument
89 wh->i_dur[0] = 0x69; in fill_basic()
90 wh->i_dur[1] = 0x00; in fill_basic()
92 memcpy(wh->i_addr1, p->ap, 6); in fill_basic()
93 memcpy(wh->i_addr2, p->mac, 6); in fill_basic()
94 memcpy(wh->i_addr3, p->bssid, 6); in fill_basic()
96 seq = (short*)wh->i_seq; in fill_basic()
118 struct ieee80211_frame *wh; in send_probe_request() local
124 wh = (struct ieee80211_frame*) buf; in send_probe_request()
125 fill_basic(wh, p); in send_probe_request()
[all …]
/dragonfly/tools/tools/net80211/w00t/expand/
HDexpand.c52 struct ieee80211_frame *wh; member
86 int wanted(struct params *p, struct ieee80211_frame *wh, int len) in wanted() argument
90 if (wh->i_fc[1] & IEEE80211_FC1_DIR_TODS) { in wanted()
91 bssid = wh->i_addr1; in wanted()
92 sa = wh->i_addr2; in wanted()
95 bssid = wh->i_addr2; in wanted()
96 sa = wh->i_addr3; in wanted()
102 if (!(wh->i_fc[1] & IEEE80211_FC1_WEP)) { in wanted()
114 void enque(struct params *p, char **buf, struct ieee80211_frame *wh, int len) in enque() argument
154 q->wh = wh; in enque()
[all …]
/dragonfly/tools/tools/net80211/w00t/prga/
HDprga.c150 int is_arp(struct ieee80211_frame *wh, int len) in is_arp() argument
153 if (len > (sizeof(*wh) + 4 + 4 + 39)) in is_arp()
163 struct ieee80211_frame *wh; in get_prga() local
172 wh = get_wifi(buf, &rc); in get_prga()
173 if (!wh) in get_prga()
176 if (!frame_type(wh, IEEE80211_FC0_TYPE_DATA, in get_prga()
180 if (is_arp(wh, rc)) in get_prga()
185 if (wh->i_fc[1] & IEEE80211_FC1_DIR_TODS) in get_prga()
186 bssid = wh->i_addr1; in get_prga()
188 bssid = wh->i_addr2; in get_prga()
[all …]
/dragonfly/tools/tools/net80211/w00t/redir/
HDredir.c53 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()
[all …]
/dragonfly/tools/tools/net80211/wesside/wesside/
HDwesside.c90 struct ieee80211_frame wh; member
593 void fill_basic(struct ieee80211_frame* wh) { in fill_basic() argument
596 memcpy(wh->i_addr1, victim.bss, 6); in fill_basic()
597 memcpy(wh->i_addr2, mymac, 6); in fill_basic()
598 memcpy(wh->i_addr3, victim.bss, 6); in fill_basic()
602 sp = (unsigned short*) wh->i_seq; in fill_basic()
605 sp = (unsigned short*) wh->i_dur; in fill_basic()
611 struct ieee80211_frame* wh = (struct ieee80211_frame*) buf; in send_assoc() local
616 fill_basic(wh); in send_assoc()
617 wh->i_fc[0] |= IEEE80211_FC0_TYPE_MGT | IEEE80211_FC0_SUBTYPE_ASSOC_REQ; in send_assoc()
[all …]
/dragonfly/sys/netproto/802_11/wlan/
HDieee80211_adhoc.c299 struct ieee80211_frame *wh; in adhoc_input() local
315 wh = mtod(m, struct ieee80211_frame *); in adhoc_input()
317 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in adhoc_input()
319 hdrspace = ieee80211_hdrspace(ic, wh); /* XXX optimize? */ in adhoc_input()
341 wh = mtod(m, struct ieee80211_frame *); in adhoc_input()
343 if ((wh->i_fc[0] & IEEE80211_FC0_VERSION_MASK) != in adhoc_input()
347 wh->i_fc[0], wh->i_fc[1]); in adhoc_input()
352 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in adhoc_input()
353 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in adhoc_input()
354 subtype = wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK; in adhoc_input()
[all …]
HDieee80211_sta.c479 isdstods_mcastecho(struct ieee80211vap *vap, const struct ieee80211_frame *wh) in isdstods_mcastecho() argument
481 #define QWH4(wh) ((const struct ieee80211_qosframe_addr4 *)wh) in isdstods_mcastecho() argument
482 #define WH4(wh) ((const struct ieee80211_frame_addr4 *)wh) in isdstods_mcastecho() argument
487 if (!IEEE80211_IS_MULTICAST(wh->i_addr3)) in isdstods_mcastecho()
489 sa = IEEE80211_QOS_HAS_SEQ(wh) ? QWH4(wh)->i_addr4 : WH4(wh)->i_addr4; in isdstods_mcastecho()
500 isfromds_mcastecho(struct ieee80211vap *vap, const struct ieee80211_frame *wh) in isfromds_mcastecho() argument
504 if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) in isfromds_mcastecho()
506 return IEEE80211_ADDR_EQ(wh->i_addr3, vap->iv_myaddr); in isfromds_mcastecho()
544 struct ieee80211_frame *wh; in sta_input() local
560 wh = mtod(m, struct ieee80211_frame *); in sta_input()
[all …]
HDieee80211_hostap.c495 struct ieee80211_frame *wh; in hostap_input() local
511 wh = mtod(m, struct ieee80211_frame *); in hostap_input()
513 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in hostap_input()
515 hdrspace = ieee80211_hdrspace(ic, wh); /* XXX optimize? */ in hostap_input()
537 wh = mtod(m, struct ieee80211_frame *); in hostap_input()
539 if ((wh->i_fc[0] & IEEE80211_FC0_VERSION_MASK) != in hostap_input()
543 wh->i_fc[0], wh->i_fc[1]); in hostap_input()
548 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in hostap_input()
549 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in hostap_input()
550 subtype = wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK; in hostap_input()
[all …]
HDieee80211_wds.c417 struct ieee80211_frame *wh; in wds_input() local
432 wh = mtod(m, struct ieee80211_frame *); in wds_input()
434 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in wds_input()
436 hdrspace = ieee80211_hdrspace(ic, wh); /* XXX optimize? */ in wds_input()
457 wh = mtod(m, struct ieee80211_frame *); in wds_input()
459 if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) in wds_input()
462 if ((wh->i_fc[0] & IEEE80211_FC0_VERSION_MASK) != in wds_input()
466 wh->i_fc[0], wh->i_fc[1]); in wds_input()
471 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in wds_input()
472 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in wds_input()
[all …]
HDieee80211_input.c182 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); in ieee80211_defrag() local
186 uint8_t more_frag = wh->i_fc[1] & IEEE80211_FC1_MORE_FRAG; in ieee80211_defrag()
189 KASSERT(!IEEE80211_IS_MULTICAST(wh->i_addr1), ("multicast fragm?")); in ieee80211_defrag()
191 rxseq = le16toh(*(uint16_t *)wh->i_seq); in ieee80211_defrag()
230 !IEEE80211_ADDR_EQ(wh->i_addr1, lwh->i_addr1) || in ieee80211_defrag()
231 !IEEE80211_ADDR_EQ(wh->i_addr2, lwh->i_addr2)) { in ieee80211_defrag()
260 *(uint16_t *) lwh->i_seq = *(uint16_t *) wh->i_seq; in ieee80211_defrag()
318 struct ieee80211_qosframe_addr4 wh; in ieee80211_decap() local
322 KASSERT(hdrlen <= sizeof(wh), in ieee80211_decap()
323 ("hdrlen %d > max %zd", hdrlen, sizeof(wh))); in ieee80211_decap()
[all …]
HDieee80211_output.c661 struct ieee80211_frame *wh; local
717 wh = mtod(m, struct ieee80211_frame *);
718 if ((wh->i_fc[0] & IEEE80211_FC0_VERSION_MASK) !=
723 switch (wh->i_fc[1] & IEEE80211_FC1_DIR_MASK) {
726 ni = ieee80211_find_txnode(vap, wh->i_addr1);
732 ni = ieee80211_find_txnode(vap, wh->i_addr3);
762 if (IEEE80211_IS_MULTICAST(wh->i_addr1)) {
807 #define WH4(wh) ((struct ieee80211_frame_addr4 *)wh) argument
810 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); local
815 wh->i_fc[0] = IEEE80211_FC0_VERSION_0 | type;
[all …]
HDieee80211_mesh.c1176 const struct ieee80211_frame *wh = in mesh_forward() local
1193 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_MESH, wh, in mesh_forward()
1199 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_MESH, wh, in mesh_forward()
1206 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_MESH, wh, in mesh_forward()
1212 mcopy = m_pullup(mcopy, ieee80211_hdrspace(ic, wh) + in mesh_forward()
1215 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_MESH, wh, in mesh_forward()
1224 (mtod(mcopy, uint8_t *) + ieee80211_hdrspace(ic, wh)); in mesh_forward()
1228 if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { in mesh_forward()
1240 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_MESH, wh, in mesh_forward()
1279 #define WHDIR(wh) ((wh)->i_fc[1] & IEEE80211_FC1_DIR_MASK) in mesh_decap() argument
[all …]
HDieee80211_crypto_none.c104 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); in none_encap() local
114 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr1, in none_encap()
125 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); in none_decap() local
126 const uint8_t *ivp = (const uint8_t *)&wh[1]; in none_decap()
134 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, in none_decap()
/dragonfly/tools/tools/net80211/wlaninject/
HDwlaninject.c297 int header_len(struct ieee80211_frame *wh) in header_len() argument
299 int len = sizeof(*wh); in header_len()
301 switch (wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) { in header_len()
303 switch (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) { in header_len()
343 wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK); in header_len()
348 switch (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) { in header_len()
372 wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK); in header_len()
377 if (wh->i_fc[1] & IEEE80211_FC1_DIR_DSTODS) in header_len()
378 len += sizeof(wh->i_addr1); in header_len()
383 wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK); in header_len()
[all …]
/dragonfly/sys/netproto/802_11/wlan_ccmp/
HDieee80211_crypto_ccmp.c228 struct ieee80211_frame *wh; in ccmp_decap() local
236 wh = mtod(m, struct ieee80211_frame *); in ccmp_decap()
242 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, in ccmp_decap()
247 tid = ieee80211_gettid(wh); in ccmp_decap()
254 ieee80211_notify_replay_failure(vap, wh, k, pn, tid); in ccmp_decap()
317 ccmp_init_blocks(rijndael_ctx *ctx, struct ieee80211_frame *wh, in ccmp_init_blocks() argument
322 #define IS_QOS_DATA(wh) IEEE80211_QOS_HAS_SEQ(wh) in ccmp_init_blocks() argument
331 IEEE80211_ADDR_COPY(b0 + 2, wh->i_addr2); in ccmp_init_blocks()
350 aad[2] = wh->i_fc[0] & 0x8f; /* XXX magic #s */ in ccmp_init_blocks()
351 aad[3] = wh->i_fc[1] & 0xc7; /* XXX magic #s */ in ccmp_init_blocks()
[all …]
/dragonfly/sys/netproto/802_11/wlan_tkip/
HDieee80211_crypto_tkip.c194 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); in tkip_encap() local
197 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, in tkip_encap()
235 struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); in tkip_enmic() local
243 hdrlen = ieee80211_hdrspace(ic, wh); in tkip_enmic()
270 struct ieee80211_frame *wh; in tkip_decap() local
277 wh = mtod(m, struct ieee80211_frame *); in tkip_decap()
283 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, in tkip_decap()
292 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, in tkip_decap()
298 tid = ieee80211_gettid(wh); in tkip_decap()
305 ieee80211_notify_replay_failure(vap, wh, k, ctx->rx_rsc, tid); in tkip_decap()
[all …]
/dragonfly/tools/tools/net80211/w00t/libw00t/
HDw00t.c81 unsigned short seqno(struct ieee80211_frame *wh) in seqno() argument
83 unsigned short *s = (unsigned short*) wh->i_seq; in seqno()
305 int wep_decrypt(struct ieee80211_frame *wh, int len, char *key, int klen) in wep_decrypt() argument
309 char *p = (char*) (wh+1); in wep_decrypt()
319 len -= sizeof(*wh); in wep_decrypt()
333 void wep_encrypt(struct ieee80211_frame *wh, int len, char *key, int klen) in wep_encrypt() argument
337 char *p = (char*) (wh+1); in wep_encrypt()
347 len -= sizeof(*wh); in wep_encrypt()
356 int frame_type(struct ieee80211_frame *wh, int type, int stype) in frame_type() argument
358 if ((wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) != type) in frame_type()
[all …]
HDw00t.h46 unsigned short seqno(struct ieee80211_frame *wh);
50 int wep_decrypt(struct ieee80211_frame *wh, int len, char *key, int klen);
51 void wep_encrypt(struct ieee80211_frame *wh, int len, char *key, int klen);
52 int frame_type(struct ieee80211_frame *wh, int type, int stype);
55 char *known_pt(struct ieee80211_frame *wh, int *len);
/dragonfly/sys/netgraph/pppoe/
HDng_pppoe.c355 struct pppoe_full_hdr *wh = &sp->neg->pkt->pkt_header; in make_packet() local
366 dp = (char *)wh->ph.tag; in make_packet()
371 if ((length + tlen) > (ETHER_MAX_LEN - 4 - sizeof(*wh))) { in make_packet()
380 wh->ph.length = htons(length); in make_packet()
381 sp->neg->m->m_len = length + sizeof(*wh); in make_packet()
382 sp->neg->m->m_pkthdr.len = length + sizeof(*wh); in make_packet()
447 pppoe_findsession(node_p node, const struct pppoe_full_hdr *wh) in pppoe_findsession() argument
452 u_int16_t session = ntohs(wh->ph.sid); in pppoe_findsession()
469 wh->eh.ether_shost, in pppoe_findsession()
886 const struct pppoe_full_hdr *wh; in ng_pppoe_rcvdata() local
[all …]
/dragonfly/sys/netproto/802_11/
HDieee80211_input.h34 wh, NULL, "%s", "no " #__elem ); \
39 wh, NULL, "bad " #__elem " len %d", (__elem)[1]); \
48 wh, NULL, "ie too short, got %ld, expected %ld", \
66 wh->i_addr2, _ssid); \
155 ieee80211_check_rxseq(struct ieee80211_node *ni, struct ieee80211_frame *wh, in ieee80211_check_rxseq() argument
168 rxseq = le16toh(*(uint16_t *)wh->i_seq); in ieee80211_check_rxseq()
169 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in ieee80211_check_rxseq()
170 subtype = wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK; in ieee80211_check_rxseq()
179 tid = ieee80211_gettid(wh); in ieee80211_check_rxseq()
208 (wh->i_fc[1] & IEEE80211_FC1_RETRY)) in ieee80211_check_rxseq()
[all …]
HDieee80211_proto.h185 const struct ieee80211_frame *wh = data; in ieee80211_hdrsize() local
189 KASSERT((wh->i_fc[0]&IEEE80211_FC0_TYPE_MASK) != IEEE80211_FC0_TYPE_CTL, in ieee80211_hdrsize()
191 if (IEEE80211_IS_DSTODS(wh)) in ieee80211_hdrsize()
193 if (IEEE80211_QOS_HAS_SEQ(wh)) in ieee80211_hdrsize()
204 const struct ieee80211_frame *wh = data; in ieee80211_anyhdrsize() local
206 if ((wh->i_fc[0]&IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) { in ieee80211_anyhdrsize()
207 switch (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) { in ieee80211_anyhdrsize()
249 const struct ieee80211_frame *wh);
319 ieee80211_gettid(const struct ieee80211_frame *wh) in ieee80211_gettid() argument
323 if (IEEE80211_QOS_HAS_SEQ(wh)) { in ieee80211_gettid()
[all …]
/dragonfly/sys/netgraph7/pppoe/
HDng_pppoe.c372 struct pppoe_full_hdr *wh = &sp->neg->pkt->pkt_header; in make_packet() local
383 dp = (char *)wh->ph.tag; in make_packet()
388 if ((length + tlen) > (ETHER_MAX_LEN - 4 - sizeof(*wh))) { in make_packet()
397 wh->ph.length = htons(length); in make_packet()
398 sp->neg->m->m_len = length + sizeof(*wh); in make_packet()
399 sp->neg->m->m_pkthdr.len = length + sizeof(*wh); in make_packet()
558 pppoe_findsession(priv_p privp, const struct pppoe_full_hdr *wh) in pppoe_findsession() argument
560 uint16_t session = ntohs(wh->ph.sid); in pppoe_findsession()
568 wh->eh.ether_shost, ETHER_ADDR_LEN) == 0) { in pppoe_findsession()
1137 struct pppoe_full_hdr *wh; in ng_pppoe_rcvdata() local
[all …]
/dragonfly/tools/tools/net80211/stumbler/
HDstumbler.c682 int get_packet_info(struct ieee80211_frame* wh, in get_packet_info() argument
693 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in get_packet_info()
698 if (wh->i_addr2[0] != 0) { in get_packet_info()
699 mvprintw(30,30,"%s %x",mac2str(wh->i_addr2), wh->i_fc[0]); in get_packet_info()
703 stype = wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK; in get_packet_info()
714 if (wh->i_fc[1] & IEEE80211_FC1_WEP) { in get_packet_info()
732 if (wh->i_fc[1] & IEEE80211_FC1_DIR_FROMDS) in get_packet_info()
738 memcpy(node->mac, wh->i_addr2, 6); in get_packet_info()
744 struct ieee80211_frame* wh; in radiotap() local
759 wh = (struct ieee80211_frame*) in radiotap()
[all …]
/dragonfly/contrib/tcpdump/
HDprint-enc.c84 #define ENC_PRINT_TYPE(wh, xf, name) \ argument
85 if ((wh) & (xf)) { \
86 ND_PRINT("%s%s", name, (wh) == (xf) ? "): " : ","); \
87 (wh) &= ~(xf); \

123