openssl: output unescaped utf8 x509 issuer/subject DNs

Closes #18171
This commit is contained in:
Roberto Hidalgo 2025-08-04 20:29:00 -06:00 committed by Daniel Stenberg
parent 3689ef21bd
commit 4442e06b1f
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View 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);