]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
openssl: output unescaped utf8 x509 issuer/subject DNs
authorRoberto Hidalgo <un@rob.mx>
Tue, 5 Aug 2025 02:29:00 +0000 (20:29 -0600)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 5 Aug 2025 11:08:40 +0000 (13:08 +0200)
Closes #18171

lib/vtls/openssl.c

index 3cc0d8630b52bcc6802506e84d726f0cb6b44088..a2ab831f20c5860e4008b5fdeb97b8a6a646d7c4 100644 (file)
@@ -1856,8 +1856,10 @@ static CURLcode x509_name_oneline(X509_NAME *a, struct dynbuf *d)
   CURLcode result = CURLE_OUT_OF_MEMORY;
 
   if(bio_out) {
+    unsigned long flags = XN_FLAG_SEP_SPLUS_SPC |
+      (XN_FLAG_ONELINE & ~ASN1_STRFLGS_ESC_MSB & ~XN_FLAG_SPC_EQ);
     curlx_dyn_reset(d);
-    rc = X509_NAME_print_ex(bio_out, a, 0, XN_FLAG_SEP_SPLUS_SPC);
+    rc = X509_NAME_print_ex(bio_out, a, 0, flags);
     if(rc != -1) {
       BIO_get_mem_ptr(bio_out, &biomem);
       result = curlx_dyn_addn(d, biomem->data, biomem->length);