]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/x509/x509name.c
More multibyte character support.
[thirdparty/openssl.git] / crypto / x509 / x509name.c
index 2a422be3502cfb35a6ad4f95b329e290f376c708..64c13154955f876dfdb3a59bd6f2a5cb18e318f3 100644 (file)
@@ -267,7 +267,7 @@ X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
                goto err;
        if (!X509_NAME_ENTRY_set_data(ret,type,bytes,len))
                goto err;
-       
+
        if ((ne != NULL) && (*ne == NULL)) *ne=ret;
        return(ret);
 err:
@@ -294,6 +294,10 @@ int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
        int i;
 
        if ((ne == NULL) || ((bytes == NULL) && (len != 0))) return(0);
+       if(type & MBSTRING_FLAG) 
+               return ASN1_STRING_set_by_NID(&ne->value, bytes,
+                                               len, type,
+                                       OBJ_obj2nid(ne->object)) ? 1 : 0;
        if (len < 0) len=strlen((char *)bytes);
        i=ASN1_STRING_set(ne->value,bytes,len);
        if (!i) return(0);