- min = *((uint16_t*)ks_desc);
- ks_desc = (uint8_t*)ks_desc + 2;
- max = *((uint16_t*)ks_desc);
- ks_desc = (uint8_t*)ks_desc + 2;
- dist = *((uint16_t*)ks_desc);
- ks_desc = (uint8_t*)ks_desc + 2;
- offset = *((uint16_t*)ks_desc);
- if(min<=keysize && keysize<=max && (keysize%dist==offset))
+ min = KS8[1] * 256 + KS8[0];
+ max = KS8[3] * 256 + KS8[2];
+ dist = KS8[5] * 256 + KS8[4];
+ offset = KS8[7] * 256 + KS8[6];
+ ks_desc = KS8 + 6;
+ if(min <= keysize && keysize <= max && (keysize % dist == offset))