- unsigned int timestamp = 0;
- unsigned byte = 0;
- sscanf(seed, "%06x", ×tamp);
- sscanf(&seed[10], "%02x", &byte);
- unsigned int key = byte & 0x07;
- unsigned int pass = (passwords[key] + timestamp) ^ timestamp;
+ unsigned int timestamp, byte, key, pass;
+ timestamp = byte = 0;
+ if(! sscanf(seed, "%06x", ×tamp))
+ pr_error_exit(1, "unable to parse seed's timestamp");
+ if (! sscanf(&seed[10], "%02x", &byte))
+ pr_error_exit(1, "unable to parse seed's MAC address");
+ key = byte & 0x07;
+ pass = (passwords[key] + timestamp) ^ timestamp;