void aes_init(const void* key, uint16_t keysize_b, aes_genctx_t* ctx){
uint8_t hi,i,nk, next_nk;
uint8_t rc=0;
- union {
+ union __attribute__((packed)) {
uint32_t v32;
uint8_t v8[4];
} tmp;
hi=4*(nk+6+1);
memcpy(ctx, key, keysize_b/8);
next_nk = nk;
- for(i=nk;i<hi;++i){
+ for(i=nk; i<hi; ++i){
tmp.v32 = ((uint32_t*)(ctx->key[0].ks))[i-1];
- if(i!=next_nk){
- if(nk==8 && i%8==4){
+ if(i != next_nk){
+ if(nk == 8 && i % 8 == 4){
tmp.v8[0] = aes_sbox[tmp.v8[0]];
tmp.v8[1] = aes_sbox[tmp.v8[1]];
tmp.v8[2] = aes_sbox[tmp.v8[2]];