mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2025-12-23 15:55:10 +01:00
- Certificate Requests written now have the Email address written in IA5String
This commit is contained in:
parent
bdb912db69
commit
058881547f
4 changed files with 35 additions and 4 deletions
|
|
@ -215,4 +215,27 @@ int asn1_write_printable_string( unsigned char **p, unsigned char *start,
|
|||
return( len );
|
||||
}
|
||||
|
||||
int asn1_write_ia5_string( unsigned char **p, unsigned char *start,
|
||||
char *text )
|
||||
{
|
||||
int ret;
|
||||
size_t len = 0;
|
||||
|
||||
// Write string
|
||||
//
|
||||
len = strlen( text );
|
||||
|
||||
if( *p - start < (int) len )
|
||||
return( POLARSSL_ERR_ASN1_BUF_TOO_SMALL );
|
||||
|
||||
(*p) -= len;
|
||||
memcpy( *p, text, len );
|
||||
|
||||
ASN1_CHK_ADD( len, asn1_write_len( p, start, len ) );
|
||||
ASN1_CHK_ADD( len, asn1_write_tag( p, start, ASN1_IA5_STRING ) );
|
||||
|
||||
return( len );
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -116,9 +116,15 @@ int x509_write_name( unsigned char **p, unsigned char *start, char *oid,
|
|||
size_t oid_len = 0;
|
||||
size_t len = 0;
|
||||
|
||||
// Write PrintableString
|
||||
// Write PrintableString for all except OID_PKCS9_EMAIL
|
||||
//
|
||||
ASN1_CHK_ADD( string_len, asn1_write_printable_string( p, start, name ) );
|
||||
if( OID_SIZE( OID_PKCS9_EMAIL ) == strlen( oid ) &&
|
||||
memcmp( oid, OID_PKCS9_EMAIL, strlen( oid ) ) == 0 )
|
||||
{
|
||||
ASN1_CHK_ADD( string_len, asn1_write_ia5_string( p, start, name ) );
|
||||
}
|
||||
else
|
||||
ASN1_CHK_ADD( string_len, asn1_write_printable_string( p, start, name ) );
|
||||
|
||||
// Write OID
|
||||
//
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue