From ffb5499988f7a2cd1d908a7c542e3daad22d72c7 Mon Sep 17 00:00:00 2001 From: Dave Rodgman Date: Tue, 22 Nov 2022 16:40:58 +0000 Subject: [PATCH] Use mbedtls_xor in CTR_DRBG Signed-off-by: Dave Rodgman --- library/ctr_drbg.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/library/ctr_drbg.c b/library/ctr_drbg.c index 71c48afd28..f5c5e7b612 100644 --- a/library/ctr_drbg.c +++ b/library/ctr_drbg.c @@ -174,8 +174,7 @@ static int block_cipher_df( unsigned char *output, while( use_len > 0 ) { - for( i = 0; i < MBEDTLS_CTR_DRBG_BLOCKSIZE; i++ ) - chain[i] ^= p[i]; + mbedtls_xor( chain, chain, p, MBEDTLS_CTR_DRBG_BLOCKSIZE ); p += MBEDTLS_CTR_DRBG_BLOCKSIZE; use_len -= ( use_len >= MBEDTLS_CTR_DRBG_BLOCKSIZE ) ? MBEDTLS_CTR_DRBG_BLOCKSIZE : use_len;