diff --git a/drivers/random/aes/rijndael_api.c b/drivers/random/aes/rijndael_api.c index 5a1a4a81c..9a564001a 100644 --- a/drivers/random/aes/rijndael_api.c +++ b/drivers/random/aes/rijndael_api.c @@ -92,7 +92,8 @@ int rijndael_makekey(rd_keyinstance *key, else break; if (keylen >= 256/8) return RD_BAD_KEY_MAT; - B(k)[keylen++] = b; + k[keylen/4][keylen%4] = b; + keylen++; } if (c != 0) return RD_BAD_KEY_MAT;