add hx509_cert_keyusage_print, simplify oid printing
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18026 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -82,17 +82,7 @@ hx509_print_func(hx509_vprint_func func, void *ctx, const char *fmt, ...)
|
|||||||
int
|
int
|
||||||
hx509_oid_sprint(const heim_oid *oid, char **str)
|
hx509_oid_sprint(const heim_oid *oid, char **str)
|
||||||
{
|
{
|
||||||
char *s, *r;
|
return der_print_heim_oid(oid, str);
|
||||||
int i;
|
|
||||||
s = strdup("");
|
|
||||||
for (i = 0; i < oid->length; i++) {
|
|
||||||
asprintf(&r, "%s%d%s", s, oid->components[i],
|
|
||||||
i < oid->length - 1 ? "." : "");
|
|
||||||
free(s);
|
|
||||||
s = r;
|
|
||||||
}
|
|
||||||
*str = s;
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -119,6 +109,28 @@ hx509_bitstring_print(const heim_bit_string *b,
|
|||||||
(i <= ((b->length + 7) / 8 - 2) ? "\n\t" : "\n"):"");
|
(i <= ((b->length + 7) / 8 - 2) ? "\n\t" : "\n"):"");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
hx509_cert_keyusage_print(hx509_context context, hx509_cert c, char **s)
|
||||||
|
{
|
||||||
|
KeyUsage ku;
|
||||||
|
char buf[256];
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
*s = NULL;
|
||||||
|
|
||||||
|
ret = _hx509_cert_get_keyusage(context, c, &ku);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
unparse_flags(KeyUsage2int(ku), asn1_KeyUsage_units(), buf, sizeof(buf));
|
||||||
|
*s = strdup(buf);
|
||||||
|
if (*s == NULL) {
|
||||||
|
hx509_set_error_string(context, 0, ENOMEM, "out of memory");
|
||||||
|
return ENOMEM;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user