X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/cb832982c9402c6773d2fbef5b4d1679d8286163..5eceba292f639ba9ff50a2e85d2358e93cfcd541:/armsrc/crapto1.c diff --git a/armsrc/crapto1.c b/armsrc/crapto1.c index a6b6da4d..fcfd0b4d 100644 --- a/armsrc/crapto1.c +++ b/armsrc/crapto1.c @@ -520,9 +520,8 @@ struct Crypto1State* lfsr_common_prefix(uint32_t pfx, uint32_t rr, uint8_t ks[8] s = statelist = malloc((sizeof *statelist) << 21); if(!s || !odd || !even) { free(statelist); - free(odd); - free(even); - return 0; + statelist = 0; + goto out; } for(o = odd; *o + 1; ++o) @@ -534,7 +533,7 @@ struct Crypto1State* lfsr_common_prefix(uint32_t pfx, uint32_t rr, uint8_t ks[8] } s->odd = s->even = 0; - +out: free(odd); free(even); return statelist;