]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - common/legic_prng.c
FIX: legic_prng.c according to user on forum ref: http://www.proxmark.org/forum...
[proxmark3-svn] / common / legic_prng.c
index 4f3b1ffee1167ab51a067502451cb4e634c88cef..1f12873c2dd8e696e16adfd21139d6702cc932c6 100644 (file)
@@ -26,7 +26,9 @@ void legic_prng_init(uint8_t init) {
 void legic_prng_forward(int count) {
   lfsr.c += count;
   while(count--) {
-    lfsr.a = lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6;
+    //lfsr.a = lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6;
+       // According: http://www.proxmark.org/forum/viewtopic.php?pid=5437#p5437
+       lfsr.a = (lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6) & 0x7F;
     lfsr.b = lfsr.b >> 1 | (lfsr.b ^ lfsr.b >> 2 ^ lfsr.b >> 3 ^ lfsr.b >> 7) << 7;
   }
 }
Impressum, Datenschutz