From: Dr. Stephen Henson Date: Sat, 27 Oct 2001 17:04:47 +0000 (+0000) Subject: Allow ca to certify requests containing BMPStrings and UTF8Strings. X-Git-Tag: OpenSSL_0_9_6c~26^2~75 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=e7156ff2e8ac54e0e833751db0aa62164f0fb519;ds=sidebyside Allow ca to certify requests containing BMPStrings and UTF8Strings. --- diff --git a/apps/ca.c b/apps/ca.c index a6e6976f7f..4421070019 100644 --- a/apps/ca.c +++ b/apps/ca.c @@ -1909,14 +1909,17 @@ static int do_body(X509 **xret, EVP_PKEY *pkey, X509 *x509, const EVP_MD *dgst, BIO_printf(bio_err,"\nemailAddress type needs to be of type IA5STRING\n"); goto err; } - j=ASN1_PRINTABLE_type(str->data,str->length); - if ( ((j == V_ASN1_T61STRING) && - (str->type != V_ASN1_T61STRING)) || - ((j == V_ASN1_IA5STRING) && - (str->type == V_ASN1_PRINTABLESTRING))) + if ((str->type != V_ASN1_BMPSTRING) && (str->type != V_ASN1_UTF8STRING)) { - BIO_printf(bio_err,"\nThe string contains characters that are illegal for the ASN.1 type\n"); - goto err; + j=ASN1_PRINTABLE_type(str->data,str->length); + if ( ((j == V_ASN1_T61STRING) && + (str->type != V_ASN1_T61STRING)) || + ((j == V_ASN1_IA5STRING) && + (str->type == V_ASN1_PRINTABLESTRING))) + { + BIO_printf(bio_err,"\nThe string contains characters that are illegal for the ASN.1 type\n"); + goto err; + } } if (default_op)