X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/a0f33b6682db1fc4ab60504f11e99eb682dc9c56..e1778858ddc53a6a82e8ee24f02e6b673687f69a:/client/nonce2key/crypto1.c diff --git a/client/nonce2key/crypto1.c b/client/nonce2key/crypto1.c index f6779a18..268d55a0 100644 --- a/client/nonce2key/crypto1.c +++ b/client/nonce2key/crypto1.c @@ -23,9 +23,13 @@ struct Crypto1State * crypto1_create(uint64_t key) { struct Crypto1State *s = malloc(sizeof(*s)); - int i; + if ( !s ) return NULL; - for(i = 47;s && i > 0; i -= 2) { + s->odd = s->even = 0; + + int i; + //for(i = 47;s && i > 0; i -= 2) { + for(i = 47; i > 0; i -= 2) { s->odd = s->odd << 1 | BIT(key, (i - 1) ^ 7); s->even = s->even << 1 | BIT(key, i ^ 7); }