| /dragonfly/tools/tools/net80211/w00t/ap/ |
| HD | ap.c | 92 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/ |
| HD | assoc.c | 85 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/ |
| HD | expand.c | 52 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/ |
| HD | prga.c | 150 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/ |
| HD | redir.c | 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() [all …]
|
| /dragonfly/tools/tools/net80211/wesside/wesside/ |
| HD | wesside.c | 90 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/ |
| HD | ieee80211_adhoc.c | 299 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 …]
|
| HD | ieee80211_sta.c | 479 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 …]
|
| HD | ieee80211_hostap.c | 495 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 …]
|
| HD | ieee80211_wds.c | 417 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 …]
|
| HD | ieee80211_input.c | 182 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 …]
|
| HD | ieee80211_output.c | 661 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 …]
|
| HD | ieee80211_mesh.c | 1176 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 …]
|
| HD | ieee80211_crypto_none.c | 104 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/ |
| HD | wlaninject.c | 297 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/ |
| HD | ieee80211_crypto_ccmp.c | 228 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/ |
| HD | ieee80211_crypto_tkip.c | 194 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/ |
| HD | w00t.c | 81 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 …]
|
| HD | w00t.h | 46 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/ |
| HD | ng_pppoe.c | 355 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/ |
| HD | ieee80211_input.h | 34 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 …]
|
| HD | ieee80211_proto.h | 185 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/ |
| HD | ng_pppoe.c | 372 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/ |
| HD | stumbler.c | 682 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/ |
| HD | print-enc.c | 84 #define ENC_PRINT_TYPE(wh, xf, name) \ argument 85 if ((wh) & (xf)) { \ 86 ND_PRINT("%s%s", name, (wh) == (xf) ? "): " : ","); \ 87 (wh) &= ~(xf); \
|