X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/bf22fab73b6a969d761c8f0f259e5fc67a806f83..6067df30c59dc58dd4bb0bb922fd28087d3f58f9:/tools/nonce2key/crypto1.c?ds=sidebyside diff --git a/tools/nonce2key/crypto1.c b/tools/nonce2key/crypto1.c index 57a6c1df..f49a0722 100644 --- a/tools/nonce2key/crypto1.c +++ b/tools/nonce2key/crypto1.c @@ -23,10 +23,13 @@ struct Crypto1State * crypto1_create(uint64_t key) { struct Crypto1State *s = malloc(sizeof(*s)); + if ( !s ) return NULL; + s->odd = s->even = 0; + int i; - - for(i = 47;s && i > 0; i -= 2) { + //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); }