/src/openssl31/crypto/ts/ts_req_print.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. |
3 | | * |
4 | | * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | | * this file except in compliance with the License. You can obtain a copy |
6 | | * in the file LICENSE in the source distribution or at |
7 | | * https://www.openssl.org/source/license.html |
8 | | */ |
9 | | |
10 | | #include <stdio.h> |
11 | | #include "internal/cryptlib.h" |
12 | | #include <openssl/objects.h> |
13 | | #include <openssl/bn.h> |
14 | | #include <openssl/x509v3.h> |
15 | | #include <openssl/ts.h> |
16 | | #include "ts_local.h" |
17 | | |
18 | | int TS_REQ_print_bio(BIO *bio, TS_REQ *a) |
19 | 3.99k | { |
20 | 3.99k | int v; |
21 | 3.99k | ASN1_OBJECT *policy_id; |
22 | | |
23 | 3.99k | if (a == NULL) |
24 | 0 | return 0; |
25 | | |
26 | 3.99k | v = TS_REQ_get_version(a); |
27 | 3.99k | BIO_printf(bio, "Version: %d\n", v); |
28 | | |
29 | 3.99k | TS_MSG_IMPRINT_print_bio(bio, a->msg_imprint); |
30 | | |
31 | 3.99k | BIO_printf(bio, "Policy OID: "); |
32 | 3.99k | policy_id = TS_REQ_get_policy_id(a); |
33 | 3.99k | if (policy_id == NULL) |
34 | 3.99k | BIO_printf(bio, "unspecified\n"); |
35 | 8 | else |
36 | 8 | TS_OBJ_print_bio(bio, policy_id); |
37 | | |
38 | 3.99k | BIO_printf(bio, "Nonce: "); |
39 | 3.99k | if (a->nonce == NULL) |
40 | 2.96k | BIO_printf(bio, "unspecified"); |
41 | 1.03k | else |
42 | 1.03k | TS_ASN1_INTEGER_print_bio(bio, a->nonce); |
43 | 3.99k | BIO_write(bio, "\n", 1); |
44 | | |
45 | 3.99k | BIO_printf(bio, "Certificate required: %s\n", |
46 | 3.99k | a->cert_req ? "yes" : "no"); |
47 | | |
48 | 3.99k | TS_ext_print_bio(bio, a->extensions); |
49 | | |
50 | 3.99k | return 1; |
51 | 3.99k | } |