Skip to content

Commit c949de0

Browse files
Test mbedtls_ctr_drbg_set_nonce_len
Test mbedtls_ctr_drbg_set_nonce_len (good cases only, which is in keeping with the coverage of other functions).
1 parent 4d2d4ff commit c949de0

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

tests/suites/test_suite_ctr_drbg.data

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,8 +1070,14 @@ CTR_DRBG CAVS 14.3 (AES-128 use df,True,128,64,0,0) #0
10701070
depends_on:MBEDTLS_CTR_DRBG_USE_128_BIT_KEY
10711071
ctr_drbg_validate_pr:"d4f1f4ae08bcb3e1":"5d4041942bcf68864a4997d8171f1f9fef55a769b7eaf03fe082029bb32a2b9d8239e865c0a42e14b964b9c09de85a20":"":"":"4155320287eedcf7d484c2c2a1e2eb64b9c9ce77c87202a1ae1616c7a5cfd1c687c7a0bfcc85bda48fdd4629fd330c22d0a76076f88fc7cd04037ee06b7af602"
10721072

1073-
CTR_DRBG entropy usage
1074-
ctr_drbg_entropy_usage:
1073+
CTR_DRBG entropy usage (entropy_nonce_len=0 by default)
1074+
ctr_drbg_entropy_usage:-1
1075+
1076+
CTR_DRBG entropy usage (entropy_nonce_len=0)
1077+
ctr_drbg_entropy_usage:0
1078+
1079+
CTR_DRBG entropy usage (entropy_nonce_len=7)
1080+
ctr_drbg_entropy_usage:7
10751081

10761082
CTR_DRBG write/update seed file [#1]
10771083
ctr_drbg_seed_file:"data_files/ctr_drbg_seed":0

tests/suites/test_suite_ctr_drbg.function

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ void ctr_drbg_validate_reseed_first( data_t * add_init, data_t * entropy,
190190

191191

192192
/* BEGIN_CASE */
193-
void ctr_drbg_entropy_usage( )
193+
void ctr_drbg_entropy_usage( int entropy_nonce_len )
194194
{
195195
unsigned char out[16];
196196
unsigned char add[16];
@@ -206,9 +206,14 @@ void ctr_drbg_entropy_usage( )
206206
memset( out, 0, sizeof( out ) );
207207
memset( add, 0, sizeof( add ) );
208208

209+
if( entropy_nonce_len >= 0 )
210+
TEST_ASSERT( mbedtls_ctr_drbg_set_nonce_len( &ctx, entropy_nonce_len ) == 0 );
211+
209212
/* Init must use entropy */
210213
TEST_ASSERT( mbedtls_ctr_drbg_seed( &ctx, mbedtls_test_entropy_func, entropy, NULL, 0 ) == 0 );
211214
expected_idx += MBEDTLS_CTR_DRBG_ENTROPY_LEN;
215+
if( entropy_nonce_len >= 0 )
216+
expected_idx += entropy_nonce_len;
212217
TEST_EQUAL( test_offset_idx, expected_idx );
213218

214219
/* By default, PR is off and reseed_interval is large,

0 commit comments

Comments
 (0)