certificate-printer: Fallback to binary OID printing for policy mappings

This is the same fallback already used when printing the certificate
policies.

Fixes: 3317d0e77b ("Standardized printing of certificate information")
This commit is contained in:
Tobias Brunner
2026-07-24 08:47:35 +02:00
parent 502fa14536
commit a5d815a6ef
@@ -265,9 +265,25 @@ static void print_x509(private_certificate_printer_t *this, x509_t *x509)
}
issuer_oid = asn1_oid_to_string(mapping->issuer);
subject_oid = asn1_oid_to_string(mapping->subject);
fprintf(f, " %s => %s\n", issuer_oid, subject_oid);
free(issuer_oid);
free(subject_oid);
if (issuer_oid)
{
fprintf(f, " %s", issuer_oid);
free(issuer_oid);
}
else
{
fprintf(f, " %#B", &mapping->issuer);
}
fprintf(f, " => ");
if (subject_oid)
{
fprintf(f, "%s\n", subject_oid);
free(subject_oid);
}
else
{
fprintf(f, "%#B\n", &mapping->subject);
}
}
enumerator->destroy(enumerator);