Remove redundant CRT version check during CRT parsing

This commit is contained in:
Hanno Becker 2019-06-07 11:47:12 +01:00
parent 938a80507a
commit fd64f14ef9

View file

@ -1297,26 +1297,25 @@ static int x509_crt_parse_frame( unsigned char *start,
p += len;
frame->pubkey_raw.len = p - frame->pubkey_raw.p;
/*
* issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
* -- If present, version shall be v2 or v3
*/
if( frame->version == 2 || frame->version == 3 )
{
/*
* issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
* -- If present, version shall be v2 or v3
*/
ret = x509_get_uid( &p, end, &tmp, 1 /* implicit tag */ );
if( ret != 0 )
return( ret );
frame->issuer_id.p = tmp.p;
frame->issuer_id.len = tmp.len;
}
/*
* subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
* -- If present, version shall be v2 or v3
*/
if( frame->version == 2 || frame->version == 3 )
{
/*
* subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
* -- If present, version shall be v2 or v3
*/
ret = x509_get_uid( &p, end, &tmp, 2 /* implicit tag */ );
if( ret != 0 )
return( ret );