123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616 |
- /*
- Fuzzes AssResp by testing many duplicate IEs
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
- #include <string.h>
- #include <math.h>
- #include "../frameDefinitions.h"
- //Creates Probe response frame
- u_char *Assduplicate(u_char *dstAddress, int *packetSize, u_char * radioTapHeader, u_char *myMAC, int step)
- {
- #define AssduplicateIES (2) //number of information elements
- infoElem suppRates = {
- 1, //id
- 7, //len
- 7, //real length of data
- "\x96\x18\x24\x30\x48\x60\x6c" //data
- };
- infoElem dups;
- switch (step)
- {
- case 0:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 1;
- dups.data =
- "\x43"
- ;
- break;
- }
- case 1:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 22;
- dups.data =
- "\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- ;
- break;
- }
- case 2:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 94;
- dups.data =
- "\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- ;
- break;
- }
- case 3:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 190;
- dups.data =
- "\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- ;
- break;
- }
- case 4:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 382;
- dups.data =
- "\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- ;
- break;
- }
- case 5:
- {
- dups.id = 0;
- dups.len = 1;
- dups.len_data = 766;
- dups.data =
- "\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43" "\x00\x01\x43"
- ;
- break;
- }
- case 6:
- {
- dups.id = 48;
- dups.len = 24;
- dups.len_data = 24 + 26;
- dups.data =
- "\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- ;
- break;
- }
- case 7:
- {
- dups.id = 48;
- dups.len = 24;
- dups.len_data = 24 + (26*8) - 26;
- dups.data =
- "\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- ;
- break;
- }
- case 8:
- {
- dups.id = 48;
- dups.len = 24;
- dups.len_data = 24 + (26*32) - 26;
- dups.data =
- "\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- "\x30\x18\x01\x00\x00\x0f\xac\x02\x02\x00\x00\x0f\xac\x02\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x01\x00\x00"
- ;
- break;
- }
- case 9:
- {
- dups.id = 221;
- dups.len = 167;
- dups.len_data = 167 + 169;
- dups.data =
- "\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- ;
- break;
- }
- case 10:
- {
- dups.id = 221;
- dups.len = 167;
- dups.len_data = 167 + (169*8) - 169;
- dups.data =
- "\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- "\xdd\xa7\x00\x50\xf2\x04\x10\x4a\x00\x01\x10\x10\x44\x00\x01\x02"
- "\x10\x3b\x00\x01\x03\x10\x47\x00\x10\x30\xb6\x0e\x80\x1d\xd2\x11"
- "\xb2\x86\x01\x3c\x49\xa0\x1a\x4b\x49\x10\x21\x00\x18\x52\x61\x6c"
- "\x69\x6e\x6b\x20\x54\x65\x63\x68\x6e\x6f\x6c\x6f\x67\x79\x2c\x20"
- "\x43\x6f\x72\x70\x2e\x10\x23\x00\x1c\x52\x61\x6c\x69\x6e\x6b\x20"
- "\x57\x69\x72\x65\x6c\x65\x73\x73\x20\x41\x63\x63\x65\x73\x73\x20"
- "\x50\x6f\x69\x6e\x74\x10\x24\x00\x06\x52\x54\x32\x38\x36\x30\x10"
- "\x42\x00\x08\x31\x32\x33\x34\x35\x36\x37\x38\x10\x54\x00\x08\x00"
- "\x06\x00\x50\xf2\x04\x00\x01\x10\x11\x00\x09\x52\x61\x6c\x69\x6e"
- "\x6b\x41\x50\x53\x10\x08\x00\x02\x00\x00\x10\x3c\x00\x01\x01\x10"
- "\x49\x00\x06\x00\x37\x2a\x00\x01\x20"
- ;
- break;
- }
- case 11:
- {
- dups.id = 1;
- dups.len = 7;
- dups.len_data = 7;
- dups.data =
- "\x96\x18\x24\x30\x48\x60\x6c"
- ;
- break;
- }
- case 12:
- {
- dups.id = 1;
- dups.len = 7;
- dups.len_data = 7 + 9*6;
- dups.data =
- "\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- ;
- break;
- }
- case 13:
- {
- dups.id = 1;
- dups.len = 7;
- dups.len_data = 7 + 9*30;
- dups.data =
- "\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- ;
- break;
- }
- case 14:
- {
- dups.id = 1;
- dups.len = 7;
- dups.len_data = 7 + 9*126;
- dups.data =
- "\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- "\x01\x07\x96\x18\x24\x30\x48\x60\x6c\x01\x07\x96\x18\x24\x30\x48\x60\x6c"
- ;
- break;
- }
- case 15:
- {
- dups.id = 45;
- dups.len = 26;
- dups.len_data = 26 + (28*50) - 28;
- dups.data = "\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x2d\x1a\xfc\x18\x1b\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- ;
- break;
- }
- }
- //create array of information elements
- infoElem taggedParams[AssduplicateIES] = {
- suppRates, dups
- };
- //length of all info elements, including id and len field
- int len_taggedParams = 0;
- for(int i = 0; i < AssduplicateIES; i++)
- {
- if (taggedParams[i].len_data != -1) //do not include when len_data == -1
- {
- //+2 to include id and len field size
- len_taggedParams = len_taggedParams + taggedParams[i].len_data+2;
- }
- }
- //fill in struct
- assResponse assResp = {
- 36, radioTapHeader, //RadioTap hdr
- 1, "\x10", //Type
- 1, "\x00", //Flags
- 2, "\x40\x01", //Duration
- 6, dstAddress, //DST addr
- 6, myMAC, //Source addr
- 6, myMAC, //BSS addr
- 2, "\x00\x00", //Seq nr (overwritten by firmware)
- 2, "\x01\x00", //Capab info
- 2, "\x00\x00", //Status code
- 2, "\x01\xc0", //Association id
-
- len_taggedParams,
- taggedParams, //Information elements
- 4, "\x00\x00\x00\x00" //FSC (overwritten by firmware)
- };
- //calculate size of final packet
- *packetSize = assResp.len_radioTapHdr
- + assResp.len_type
- + assResp.len_flags
- + assResp.len_duration
- + assResp.len_destAddr
- + assResp.len_sourceAddr
- + assResp.len_bssAddr
- + assResp.len_seqNr
- + assResp.len_capabInfo
- + assResp.len_status
- + assResp.len_assId
- + assResp.len_taggedParams
- + assResp.len_fsc;
- //define packet
- u_char *assRespPacket = malloc(*packetSize);
- if(!assRespPacket)
- {
- printf("Memory allocation error!\n");
- exit(-1);
- }
- //copy all struct fields into packet
- int copyOffset = 0;
- memcpy(assRespPacket + copyOffset, assResp.radioTapHdr, assResp.len_radioTapHdr);
- copyOffset = copyOffset + assResp.len_radioTapHdr;
- memcpy(assRespPacket + copyOffset, assResp.type, assResp.len_type);
- copyOffset = copyOffset + assResp.len_type;
- memcpy(assRespPacket + copyOffset, assResp.flags, assResp.len_flags);
- copyOffset = copyOffset + assResp.len_flags;
- memcpy(assRespPacket + copyOffset, assResp.duration, assResp.len_duration);
- copyOffset = copyOffset + assResp.len_duration;
- memcpy(assRespPacket + copyOffset, assResp.destAddr, assResp.len_destAddr);
- copyOffset = copyOffset + assResp.len_destAddr;
- memcpy(assRespPacket + copyOffset, assResp.sourceAddr, assResp.len_sourceAddr);
- copyOffset = copyOffset + assResp.len_sourceAddr;
- memcpy(assRespPacket + copyOffset, assResp.bssAddr, assResp.len_bssAddr);
- copyOffset = copyOffset + assResp.len_bssAddr;
- memcpy(assRespPacket + copyOffset, assResp.seqNr, assResp.len_seqNr);
- copyOffset = copyOffset + assResp.len_seqNr;
- memcpy(assRespPacket + copyOffset, assResp.capabInfo, assResp.len_capabInfo);
- copyOffset = copyOffset + assResp.len_capabInfo;
- memcpy(assRespPacket + copyOffset, assResp.status, assResp.len_status);
- copyOffset = copyOffset + assResp.len_status;
- memcpy(assRespPacket + copyOffset, assResp.assId, assResp.len_assId);
- copyOffset = copyOffset + assResp.len_assId;
- //copy all information elements
- for(int i = 0; i < AssduplicateIES; i++)
- {
- if (taggedParams[i].len_data != -1) //if id == -1, we do not want to include the information element
- {
- memcpy(assRespPacket + copyOffset, &taggedParams[i].id, 1);
- copyOffset = copyOffset + 1;
- memcpy(assRespPacket + copyOffset, &taggedParams[i].len, 1);
- copyOffset = copyOffset + 1;
- memcpy(assRespPacket + copyOffset, taggedParams[i].data, taggedParams[i].len_data);
- copyOffset = copyOffset + taggedParams[i].len_data;
- }
- }
-
- memcpy(assRespPacket + copyOffset, assResp.fsc, assResp.len_fsc);
- copyOffset = copyOffset + assResp.len_fsc;
- //send packet
- return assRespPacket;
- }
|