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:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user