/* Fuzzes AuthResp by testing many duplicate IEs */ #include #include #include #include #include #include "../frameDefinitions.h" //Creates Probe response frame u_char *Authduplicate(u_char *dstAddress, int *packetSize, u_char * radioTapHeader, u_char *myMAC, int step) { #define AuthduplicateIES (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[AuthduplicateIES] = { suppRates, dups }; //length of all info elements, including id and len field int len_taggedParams = 0; for(int i = 0; i < AuthduplicateIES; 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 authResponse authResp = { 36, radioTapHeader, //RadioTap hdr 1, "\xb0", //Type 1, "\x00", //Subtype 2, "\x3a\x01", //Duration 6, dstAddress, //DST addr 6, myMAC, //Source addr 6, myMAC, //BSS addr 2, "\x00\x00", //Seq nr (overwritten by firmware) 2, "\x00\x00", //Auth alg 2, "\x02\x00", //Auth seq 2, "\x00\x00", //Status code len_taggedParams, taggedParams, //Information elements 4, "\x00\x00\x00\x00" //FSC (overwritten by firmware) }; //calculate size of final packet *packetSize = authResp.len_radioTapHdr + authResp.len_type + authResp.len_flags + authResp.len_duration + authResp.len_destAddr + authResp.len_sourceAddr + authResp.len_bssAddr + authResp.len_seqNr + authResp.len_authAlg + authResp.len_authSeq + authResp.len_status + authResp.len_taggedParams + authResp.len_fsc; //define packet u_char *authRespPacket = malloc(*packetSize); if(!authRespPacket) { printf("Memory allocation error!\n"); exit(-1); } //copy all struct fields into packet int copyOffset = 0; memcpy(authRespPacket + copyOffset, authResp.radioTapHdr, authResp.len_radioTapHdr); copyOffset = copyOffset + authResp.len_radioTapHdr; memcpy(authRespPacket + copyOffset, authResp.type, authResp.len_type); copyOffset = copyOffset + authResp.len_type; memcpy(authRespPacket + copyOffset, authResp.flags, authResp.len_flags); copyOffset = copyOffset + authResp.len_flags; memcpy(authRespPacket + copyOffset, authResp.duration, authResp.len_duration); copyOffset = copyOffset + authResp.len_duration; memcpy(authRespPacket + copyOffset, authResp.destAddr, authResp.len_destAddr); copyOffset = copyOffset + authResp.len_destAddr; memcpy(authRespPacket + copyOffset, authResp.sourceAddr, authResp.len_sourceAddr); copyOffset = copyOffset + authResp.len_sourceAddr; memcpy(authRespPacket + copyOffset, authResp.bssAddr, authResp.len_bssAddr); copyOffset = copyOffset + authResp.len_bssAddr; memcpy(authRespPacket + copyOffset, authResp.seqNr, authResp.len_seqNr); copyOffset = copyOffset + authResp.len_seqNr; memcpy(authRespPacket + copyOffset, authResp.authAlg, authResp.len_authAlg); copyOffset = copyOffset + authResp.len_authAlg; memcpy(authRespPacket + copyOffset, authResp.authSeq, authResp.len_authSeq); copyOffset = copyOffset + authResp.len_authSeq; memcpy(authRespPacket + copyOffset, authResp.status, authResp.len_status); copyOffset = copyOffset + authResp.len_status; //copy all information elements for(int i = 0; i < AuthduplicateIES; i++) { if (taggedParams[i].len_data != -1) //if id == -1, we do not want to include the information element { memcpy(authRespPacket + copyOffset, &taggedParams[i].id, 1); copyOffset = copyOffset + 1; memcpy(authRespPacket + copyOffset, &taggedParams[i].len, 1); copyOffset = copyOffset + 1; memcpy(authRespPacket + copyOffset, taggedParams[i].data, taggedParams[i].len_data); copyOffset = copyOffset + taggedParams[i].len_data; } } memcpy(authRespPacket + copyOffset, authResp.fsc, authResp.len_fsc); copyOffset = copyOffset + authResp.len_fsc; //send packet return authRespPacket; }