mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2026-01-03 21:25:31 +01:00
Fix many off-by-one errors
This commit is contained in:
parent
6dcf0bfcf4
commit
27d87fa6c4
2 changed files with 19 additions and 19 deletions
|
|
@ -21,7 +21,7 @@ void x509_csr_check( char *key_file, int md_type,
|
|||
unsigned char buf[4000];
|
||||
unsigned char check_buf[4000];
|
||||
int ret;
|
||||
size_t olen = 2000;
|
||||
size_t olen = sizeof( check_buf );
|
||||
FILE *f;
|
||||
char *subject_name = "C=NL,O=PolarSSL,CN=PolarSSL Server 1";
|
||||
|
||||
|
|
@ -36,21 +36,21 @@ void x509_csr_check( char *key_file, int md_type,
|
|||
x509write_csr_set_rsa_key( &req, &rsa );
|
||||
TEST_ASSERT( x509write_csr_set_subject_name( &req, subject_name ) == 0 );
|
||||
|
||||
ret = x509write_csr_der( &req, buf, 4000 );
|
||||
ret = x509write_csr_der( &req, buf, sizeof( buf ) );
|
||||
TEST_ASSERT( ret >= 0 );
|
||||
|
||||
c = buf + 3999 - ret;
|
||||
c = buf + sizeof( buf ) - ret;
|
||||
|
||||
f = fopen( cert_req_check_file, "r" );
|
||||
TEST_ASSERT( f != NULL );
|
||||
fread( check_buf, 1, 4000, f );
|
||||
fread( check_buf, 1, sizeof( check_buf ), f );
|
||||
fclose( f );
|
||||
|
||||
pem_init( &pem );
|
||||
pem_read_buffer( &pem, "-----BEGIN CERTIFICATE REQUEST-----", "-----END CERTIFICATE REQUEST-----", check_buf, NULL, 0, &olen );
|
||||
|
||||
TEST_ASSERT( memcmp( c, pem.buf, pem.buflen ) == 0 );
|
||||
TEST_ASSERT( pem.buflen == (size_t) ret );
|
||||
TEST_ASSERT( memcmp( c, pem.buf, pem.buflen ) == 0 );
|
||||
|
||||
x509write_csr_free( &req );
|
||||
rsa_free( &rsa );
|
||||
|
|
@ -73,7 +73,7 @@ void x509_crt_check( char *subject_key_file, char *subject_pwd,
|
|||
unsigned char check_buf[5000];
|
||||
mpi serial;
|
||||
int ret;
|
||||
size_t olen = 2000;
|
||||
size_t olen = sizeof( check_buf );
|
||||
FILE *f;
|
||||
|
||||
mpi_init( &serial );
|
||||
|
|
@ -103,7 +103,7 @@ void x509_crt_check( char *subject_key_file, char *subject_pwd,
|
|||
ret = x509write_crt_der( &crt, buf, sizeof(buf) );
|
||||
TEST_ASSERT( ret >= 0 );
|
||||
|
||||
c = buf + 3999 - ret;
|
||||
c = buf + sizeof( buf ) - ret;
|
||||
|
||||
f = fopen( cert_check_file, "r" );
|
||||
TEST_ASSERT( f != NULL );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue