# HG changeset patch # User michael # Date 1168766752 0 # Node ID c7ea70dea1913028de94a615c43ae4e2cd6c4adf # Parent d64f200afe1740c9e1408c77031ef982734b8781 memleak diff -r d64f200afe17 -r c7ea70dea191 aes.c --- a/aes.c Sun Jan 14 09:14:05 2007 +0000 +++ b/aes.c Sun Jan 14 09:25:52 2007 +0000 @@ -105,7 +105,7 @@ // this is based on the reference AES code by Paulo Barreto and Vincent Rijmen AVAES *av_aes_init(uint8_t *key, int keyBits) { - AVAES *a= av_malloc(sizeof(AVAES)); + AVAES *a; int i, j, t, rconpointer = 0; uint8_t tk[8][4]; int KC= keyBits/32; @@ -131,11 +131,12 @@ } } - a->rounds= ROUNDS; - if(keyBits!=128 && keyBits!=192 && keyBits!=256) return NULL; + a= av_malloc(sizeof(AVAES)); + a->rounds= ROUNDS; + memcpy(tk, key, KC*4); for(t= 0; t < (ROUNDS+1)*4; ) {