mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2025-12-24 08:16:33 +01:00
Add buffer length tests for mbedtls_asn1_write_len()
This commit is contained in:
parent
e325db9055
commit
58bfb83bb0
2 changed files with 26 additions and 16 deletions
|
|
@ -84,7 +84,8 @@ void mbedtls_asn1_write_ia5_string( char *str, char *hex_asn1,
|
|||
/* END_CASE */
|
||||
|
||||
/* BEGIN_CASE */
|
||||
void mbedtls_asn1_write_len( int len, char *check_str, int result )
|
||||
void mbedtls_asn1_write_len( int len, char *check_str, int buf_len,
|
||||
int result )
|
||||
{
|
||||
int ret;
|
||||
unsigned char buf[150];
|
||||
|
|
@ -96,7 +97,7 @@ void mbedtls_asn1_write_len( int len, char *check_str, int result )
|
|||
memset( asn1, 0, sizeof( asn1 ) );
|
||||
asn1_len = unhexify( asn1, check_str );
|
||||
|
||||
p = buf + GUARD_LEN + asn1_len;
|
||||
p = buf + GUARD_LEN + buf_len;
|
||||
|
||||
ret = mbedtls_asn1_write_len( &p, buf + GUARD_LEN, (size_t) len );
|
||||
|
||||
|
|
@ -106,13 +107,13 @@ void mbedtls_asn1_write_len( int len, char *check_str, int result )
|
|||
for( i = 0; i < GUARD_LEN; i++ )
|
||||
{
|
||||
TEST_ASSERT( buf[i] == GUARD_VAL );
|
||||
TEST_ASSERT( buf[GUARD_LEN + asn1_len + i] == GUARD_VAL );
|
||||
TEST_ASSERT( buf[GUARD_LEN + buf_len + i] == GUARD_VAL );
|
||||
}
|
||||
|
||||
if( result >= 0 )
|
||||
{
|
||||
TEST_ASSERT( (size_t) ret == asn1_len );
|
||||
TEST_ASSERT( p + asn1_len == buf + GUARD_LEN + asn1_len );
|
||||
TEST_ASSERT( p + asn1_len == buf + GUARD_LEN + buf_len );
|
||||
|
||||
TEST_ASSERT( memcmp( p, asn1, asn1_len ) == 0 );
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue