mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-03-24 10:35:12 +00:00
Use ASN1_UTC_TIME in some cases
This commit is contained in:
parent
15162a054a
commit
9c208aabc8
|
@ -643,11 +643,25 @@ static int x509_write_time( unsigned char **p, unsigned char *start,
|
||||||
int ret;
|
int ret;
|
||||||
size_t len = 0;
|
size_t len = 0;
|
||||||
|
|
||||||
ASN1_CHK_ADD( len, asn1_write_raw_buffer( p, start,
|
/*
|
||||||
(const unsigned char *) time,
|
* write ASN1_UTC_TIME if year < 2050 (2 bytes shorter)
|
||||||
size ) );
|
*/
|
||||||
ASN1_CHK_ADD( len, asn1_write_len( p, start, len ) );
|
if( time[0] == '2' && time[1] == '0' && time [2] < '5' )
|
||||||
ASN1_CHK_ADD( len, asn1_write_tag( p, start, ASN1_GENERALIZED_TIME ) );
|
{
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_raw_buffer( p, start,
|
||||||
|
(const unsigned char *) time + 2,
|
||||||
|
size - 2 ) );
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_len( p, start, len ) );
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_tag( p, start, ASN1_UTC_TIME ) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_raw_buffer( p, start,
|
||||||
|
(const unsigned char *) time,
|
||||||
|
size ) );
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_len( p, start, len ) );
|
||||||
|
ASN1_CHK_ADD( len, asn1_write_tag( p, start, ASN1_GENERALIZED_TIME ) );
|
||||||
|
}
|
||||||
|
|
||||||
return( len );
|
return( len );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue