diff --git a/include/types.h b/include/types.h index 172d8e4..4a41faa 100644 --- a/include/types.h +++ b/include/types.h @@ -58,15 +58,15 @@ typedef struct { - u32 block[3]; + u32 data[3]; } _u96; typedef struct { - u32 block[4]; + u32 data[4]; } _u128; typedef struct { - u32 block[16]; + u32 data[16]; } _u512; diff --git a/source/arm9/hardware/crypto.c b/source/arm9/hardware/crypto.c index bf211cd..e59d2f3 100644 --- a/source/arm9/hardware/crypto.c +++ b/source/arm9/hardware/crypto.c @@ -339,17 +339,17 @@ for(u32 i = 0; i < blocks * 4; i += 4) { _u128 tmp = *((const _u128*)&in[i]); - *((vu32*)REG_AESWRFIFO) = tmp.block[0]; - *((vu32*)REG_AESWRFIFO) = tmp.block[1]; - *((vu32*)REG_AESWRFIFO) = tmp.block[2]; - *((vu32*)REG_AESWRFIFO) = tmp.block[3]; + *((vu32*)REG_AESWRFIFO) = tmp.data[0]; + *((vu32*)REG_AESWRFIFO) = tmp.data[1]; + *((vu32*)REG_AESWRFIFO) = tmp.data[2]; + *((vu32*)REG_AESWRFIFO) = tmp.data[3]; while(AES_READ_FIFO_COUNT == 0); - tmp.block[0] = *((vu32*)REG_AESRDFIFO); - tmp.block[1] = *((vu32*)REG_AESRDFIFO); - tmp.block[2] = *((vu32*)REG_AESRDFIFO); - tmp.block[3] = *((vu32*)REG_AESRDFIFO); + tmp.data[0] = *((vu32*)REG_AESRDFIFO); + tmp.data[1] = *((vu32*)REG_AESRDFIFO); + tmp.data[2] = *((vu32*)REG_AESRDFIFO); + tmp.data[3] = *((vu32*)REG_AESRDFIFO); *((_u128*)&out[i]) = tmp; } }