From e0bf16a61fcaab2e94e69d45f0cec94eed85f416 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 26 Jun 2007 12:18:14 +0000 Subject: [PATCH] use _hx509_request_print git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21334 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/hxtool.c | 43 +++---------------------------------------- 1 file changed, 3 insertions(+), 40 deletions(-) diff --git a/lib/hx509/hxtool.c b/lib/hx509/hxtool.c index a950df21c..a2812aeb4 100644 --- a/lib/hx509/hxtool.c +++ b/lib/hx509/hxtool.c @@ -1204,58 +1204,21 @@ request_create(struct request_create_options *opt, int argc, char **argv) int pkcs10_print(struct pkcs10_print_options *opt, int argc, char **argv) { - size_t size, length; + size_t length; int ret, i; void *p; printf("pkcs10 print\n"); for (i = 0; i < argc; i++) { - CertificationRequest req; - CertificationRequestInfo *rinfo; - ret = _hx509_map_file(argv[i], &p, &length, NULL); if (ret) err(1, "map_file: %s: %d", argv[i], ret); - ret = decode_CertificationRequest(p, length, &req, &size); + ret = _hx509_request_print(context, stdout, p, length); _hx509_unmap_file(p, length); if (ret) - errx(1, "failed to parse file %s: %d", argv[i], ret); - - rinfo = &req.certificationRequestInfo; - - { - char *subject; - hx509_name n; - - ret = _hx509_name_from_Name(&rinfo->subject, &n); - if (ret) - abort(); - - ret = hx509_name_to_string(n, &subject); - hx509_name_free(&n); - if (ret) - abort(); - - printf("name: %s\n", subject); - free(subject); - } - - if (rinfo->attributes && rinfo->attributes->len) { - int j; - - printf("Attributes:\n"); - - for (j = 0; j < rinfo->attributes->len; j++) { - char *str; - hx509_oid_sprint(&rinfo->attributes->val[j].type, &str); - printf("\toid: %s\n", str); - free(str); - } - } - - free_CertificationRequest(&req); + errx(1, "failed to print file %s: %d", argv[i], ret); } return 0;