/*
* copyright (c) 2007 Michael Niedermayer <michaelni@gmx.at>
*
+ * some optimization ideas from aes128.c by Reimar Doeffinger
+ *
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * some optimization ideas from aes128.c by Reimar Doeffinger
*/
#include "common.h"
#include "aes.h"
typedef struct AVAES{
+ // Note: round_key[16] is accessed in the init code, but this only
+ // overwrites state, which does not matter (see also r7471).
uint8_t round_key[15][4][4];
uint8_t state[2][4][4];
int rounds;
#ifdef TEST
#include "log.h"
-int main(){
+#undef random
+
+int main(void){
int i,j;
AVAES ae, ad, b;
uint8_t rkey[2][16]= {