/* Fuzzes AssResp by testing many duplicate IEs */ #include #include #include #include #include #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; }