Lines Matching +full:assoc +full:- +full:select
1 /*-
56 if ((s = socket(PF_INET, SOCK_DGRAM, 0)) == -1) in setup_if()
64 if (ioctl(s, SIOCS80211, &ireq) == -1) in setup_if()
70 if (ioctl(s, SIOCGIFFLAGS, &ifr) == -1) in setup_if()
76 if (ioctl(s, SIOCSIFFLAGS, &ifr) == -1) in setup_if()
94 if (fd != -1) in open_bpf()
99 if (fd == -1) { in open_bpf()
106 if (ioctl(fd, BIOCSETIF, &ifr) == -1) in open_bpf()
109 if (ioctl(fd, BIOCSDLT, &dlt) == -1) in open_bpf()
113 if (ioctl(fd, BIOCIMMEDIATE, &i) == -1) in open_bpf()
126 iov[0].iov_len = p->ibp_len; in inject()
133 if (rc == -1) in inject()
145 "\t-i\t<iface>\n" in usage()
146 "\t-c\t<chan>\n" in usage()
147 "\t-N\tno ack\n" in usage()
148 "\t-V\t<iface> [verify via iface whether packet was mangled]\n" in usage()
149 "\t-W\tWME AC\n" in usage()
150 "\t-X\ttransmit rate (Mbps)\n" in usage()
151 "\t-P\ttransmit power (device units)\n" in usage()
153 "\t-h\tthis lame message\n" in usage()
154 "\t-v\t<version>\n" in usage()
155 "\t-t\t<type>\n" in usage()
156 "\t-s\t<subtype>\n" in usage()
157 "\t-T\tto ds\n" in usage()
158 "\t-F\tfrom ds\n" in usage()
159 "\t-m\tmore frags\n" in usage()
160 "\t-r\tretry\n" in usage()
161 "\t-p\tpower\n" in usage()
162 "\t-d\tmore data\n" in usage()
163 "\t-w\twep\n" in usage()
164 "\t-o\torder\n" in usage()
165 "\t-u\t<duration>\n" in usage()
166 "\t-1\t<addr 1>\n" in usage()
167 "\t-2\t<addr 2>\n" in usage()
168 "\t-3\t<addr 3>\n" in usage()
169 "\t-n\t<seqno>\n" in usage()
170 "\t-f\t<fragno>\n" in usage()
171 "\t-4\t<addr 4>\n" in usage()
172 "\t-b\t<payload file>\n" in usage()
173 "\t-l\t<len>\n" in usage()
175 "\t-e\t<info element [hex digits 010203... first is type]>\n" in usage()
176 "\t-S\t<SSID>\n" in usage()
177 "\t-a\t<algo no>\n" in usage()
178 "\t-A\t<transaction>\n" in usage()
179 "\t-C\t<status code>\n" in usage()
180 "\t-R\tstandard rates\n" in usage()
284 if ((fd = open(fname, O_RDONLY)) == -1) in load_payload()
287 if ((rc = read(fd, buf, len)) == -1) in load_payload()
299 switch (wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) { in header_len()
301 switch (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) { in header_len()
307 len += 2 + 2 + 2; /* capa & status & assoc */ in header_len()
315 len += 2 + 2 + 2; /* capa & status & assoc */ in header_len()
341 wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK); in header_len()
346 switch (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) { in header_len()
370 wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK); in header_len()
375 if (wh->i_fc[1] & IEEE80211_FC1_DIR_DSTODS) in header_len()
376 len += sizeof(wh->i_addr1); in header_len()
381 wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK); in header_len()
416 len--; in parse_ie()
417 ielen--; in parse_ie()
426 len--; in parse_ie()
443 if (memcmp(sent->i_addr1, got->i_addr1, 6) != 0) in possible_match()
446 if ((sent->i_fc[0] & IEEE80211_FC0_TYPE_MASK) != in possible_match()
447 (got->i_fc[0] & IEEE80211_FC0_TYPE_MASK)) in possible_match()
450 if ((sent->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) != in possible_match()
451 (got->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK)) in possible_match()
455 if ((got->i_fc[0] & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) in possible_match()
458 if (memcmp(sent->i_addr2, got->i_addr2, 6) == 0 && in possible_match()
459 memcmp(sent->i_addr3, got->i_addr3, 6) == 0) in possible_match()
477 glen -= bpfh->bh_hdrlen; in do_verify()
479 if (bpfh->bh_caplen != glen) { in do_verify()
483 ((char*) bpfh + bpfh->bh_hdrlen); in do_verify()
484 glen -= rth->it_len; in do_verify()
486 wh = (struct ieee80211_frame*) ((char*)rth + rth->it_len); in do_verify()
489 present = le32toh(rth->it_present); in do_verify()
498 glen -= IEEE80211_CRC_LEN; in do_verify()
507 printf("No mangling---got it perfect\n"); in do_verify()
520 return -1; in do_verify()
543 params.ibp_len = sizeof(struct ieee80211_bpf_params) - 6, in main()
550 "hv:t:s:TFmpdwou:1:2:3:4:b:i:c:l:n:f:e:S:a:A:C:NRV:W:X:P:")) != -1) { in main()
561 wh->i_fc[0] |= atoi(optarg)& IEEE80211_FC0_VERSION_MASK; in main()
565 wh->i_fc[0] |= str2type(optarg) << in main()
570 wh->i_fc[0] |= str2subtype(optarg) << in main()
577 wh->i_fc[1] |= IEEE80211_FC1_DIR_TODS; in main()
581 wh->i_fc[1] |= IEEE80211_FC1_DIR_FROMDS; in main()
585 wh->i_fc[1] |= IEEE80211_FC1_MORE_FRAG; in main()
589 wh->i_fc[1] |= IEEE80211_FC1_RETRY; in main()
593 wh->i_fc[1] |= IEEE80211_FC1_PWR_MGT; in main()
597 wh->i_fc[1] |= IEEE80211_FC1_MORE_DATA; in main()
601 wh->i_fc[1] |= IEEE80211_FC1_PROTECTED; in main()
605 wh->i_fc[1] |= IEEE80211_FC1_ORDER; in main()
609 *(uint16_t*)wh->i_dur = htole16(atoi(optarg)); in main()
613 str2mac(wh->i_addr1, optarg); in main()
617 str2mac(wh->i_addr2, optarg); in main()
621 str2mac(wh->i_addr3, optarg); in main()
629 *(uint16_t*)wh->i_seq |= htole16((atoi(optarg) & 0xfff) in main()
634 wh->i_seq[0] |= atoi(optarg) & 0xf; in main()
639 u.buf + sizeof(u.buf) - body); in main()
651 u.buf + sizeof(u.buf) - body); in main()
660 int left = u.buf + sizeof(u.buf) - body; in main()
679 int left = u.buf + sizeof(u.buf) - body; in main()
681 if ((sizeof(rates) - 1) > left) { in main()
686 memcpy(body, rates, sizeof(rates) - 1); in main()
687 body += sizeof(rates) - 1; in main()
688 len += sizeof(rates) - 1; in main()
711 if ((wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) in main()
774 while (max--) { in main()
779 tv.tv_sec = time(NULL) - start; in main()
784 tv.tv_sec = timeout - tv.tv_sec; in main()
785 if (select(fd2+1, &fds, NULL, NULL, &tv) == -1) in main()
786 err(1, "select()"); in main()
790 if ((rc = read(fd2, buf2, sizeof(buf2))) == -1) in main()