- lfsr_rollback_word(state, uid^nt, 0);
- crypto1_get_lfsr(state, &key_recovered);
- crypto1_destroy(state);
+ state_s = 0;
+ for (i = 0; (state) && ((state + i)->odd != 0 || (state + i)->even != 0) && (i < 10); i++)
+ {
+ printf("%08x|%08x\n",(state+i)->odd, (state+i)->even);
+ state_s = state + i;
+ }
+ if (!state_s) return 1;
+
+ lfsr_rollback_word(state_s, uid^nt, 0);
+ crypto1_get_lfsr(state_s, &key_recovered);
+ if (!state) free(state);