Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_req.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | int X509_REQ_print_fp(FILE *fp, X509_REQ *x) | - | ||||||||||||
7 | { | - | ||||||||||||
8 | BIO *b; | - | ||||||||||||
9 | int ret; | - | ||||||||||||
10 | - | |||||||||||||
11 | if ((
| 0 | ||||||||||||
12 | ((void *)0)
| 0 | ||||||||||||
13 | ) { | - | ||||||||||||
14 | ERR_put_error(11,(122),(7),__FILE__,27); | - | ||||||||||||
15 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
16 | } | - | ||||||||||||
17 | BIO_ctrl(b,106,0x00,(char *)(fp)); | - | ||||||||||||
18 | ret = X509_REQ_print(b, x); | - | ||||||||||||
19 | BIO_free(b); | - | ||||||||||||
20 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
21 | } | - | ||||||||||||
22 | - | |||||||||||||
23 | - | |||||||||||||
24 | int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, | - | ||||||||||||
25 | unsigned long cflag) | - | ||||||||||||
26 | { | - | ||||||||||||
27 | long l; | - | ||||||||||||
28 | int i; | - | ||||||||||||
29 | EVP_PKEY *pkey; | - | ||||||||||||
30 | struct stack_st_X509_EXTENSION *exts; | - | ||||||||||||
31 | char mlch = ' '; | - | ||||||||||||
32 | int nmindent = 0; | - | ||||||||||||
33 | - | |||||||||||||
34 | if ((
| 0-3 | ||||||||||||
35 | mlch = '\n'; | - | ||||||||||||
36 | nmindent = 12; | - | ||||||||||||
37 | } never executed: end of block | 0 | ||||||||||||
38 | - | |||||||||||||
39 | if (nmflags == 0
| 0-3 | ||||||||||||
40 | nmindent = 16; never executed: nmindent = 16; | 0 | ||||||||||||
41 | - | |||||||||||||
42 | if (!(cflag & 1L)
| 0-3 | ||||||||||||
43 | if (BIO_write(bp, "Certificate Request:\n", 21) <= 0
| 0-3 | ||||||||||||
44 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
45 | if (BIO_write(bp, " Data:\n", 10) <= 0
| 0-3 | ||||||||||||
46 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
47 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||
48 | if (!(cflag & (1L << 1))
| 0-3 | ||||||||||||
49 | l = X509_REQ_get_version(x); | - | ||||||||||||
50 | if (l >= 0
| 0-3 | ||||||||||||
51 | if (BIO_printf(bp, "%8sVersion: %ld (0x%lx)\n", "", l + 1, (unsigned long)l) <= 0
| 0-3 | ||||||||||||
52 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
53 | } executed 3 times by 1 test: else {end of block Executed by:
| 3 | ||||||||||||
54 | if (BIO_printf(bp, "%8sVersion: Unknown (%ld)\n", "", l) <= 0
| 0 | ||||||||||||
55 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
56 | } never executed: end of block | 0 | ||||||||||||
57 | } | - | ||||||||||||
58 | if (!(cflag & (1L << 6))
| 0-3 | ||||||||||||
59 | if (BIO_printf(bp, " Subject:%c", mlch) <= 0
| 0-3 | ||||||||||||
60 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
61 | if (X509_NAME_print_ex(bp, X509_REQ_get_subject_name(x),
| 0-3 | ||||||||||||
62 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||
63 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
64 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||
65 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
66 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||
67 | if (!(cflag & (1L << 7))
| 0-3 | ||||||||||||
68 | X509_PUBKEY *xpkey; | - | ||||||||||||
69 | ASN1_OBJECT *koid; | - | ||||||||||||
70 | if (BIO_write(bp, " Subject Public Key Info:\n", 33) <= 0
| 0-3 | ||||||||||||
71 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
72 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0
| 0-3 | ||||||||||||
73 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
74 | xpkey = X509_REQ_get_X509_PUBKEY(x); | - | ||||||||||||
75 | X509_PUBKEY_get0_param(&koid, | - | ||||||||||||
76 | ((void *)0) | - | ||||||||||||
77 | , | - | ||||||||||||
78 | ((void *)0) | - | ||||||||||||
79 | , | - | ||||||||||||
80 | ((void *)0) | - | ||||||||||||
81 | , xpkey); | - | ||||||||||||
82 | if (i2a_ASN1_OBJECT(bp, koid) <= 0
| 0-3 | ||||||||||||
83 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
84 | if (BIO_puts(bp, "\n") <= 0
| 0-3 | ||||||||||||
85 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
86 | - | |||||||||||||
87 | pkey = X509_REQ_get0_pubkey(x); | - | ||||||||||||
88 | if (pkey ==
| 0-3 | ||||||||||||
89 | ((void *)0)
| 0-3 | ||||||||||||
90 | ) { | - | ||||||||||||
91 | if (BIO_printf(bp, "%12sUnable to load Public Key\n", "") <= 0
| 0 | ||||||||||||
92 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
93 | ERR_print_errors(bp); | - | ||||||||||||
94 | } never executed: else {end of block | 0 | ||||||||||||
95 | if (EVP_PKEY_print_public(bp, pkey, 16,
| 0-3 | ||||||||||||
96 | ((void *)0)
| 0-3 | ||||||||||||
97 | ) <= 0
| 0-3 | ||||||||||||
98 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
99 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||
100 | } | - | ||||||||||||
101 | - | |||||||||||||
102 | if (!(cflag & (1L << 11))
| 0-3 | ||||||||||||
103 | - | |||||||||||||
104 | if (BIO_printf(bp, "%8sAttributes:\n", "") <= 0
| 0-3 | ||||||||||||
105 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
106 | - | |||||||||||||
107 | if (X509_REQ_get_attr_count(x) == 0
| 1-2 | ||||||||||||
108 | if (BIO_printf(bp, "%12sa0:00\n", "") <= 0
| 0-2 | ||||||||||||
109 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
110 | } executed 2 times by 1 test: else {end of block Executed by:
| 2 | ||||||||||||
111 | for (i = 0; i < X509_REQ_get_attr_count(x)
| 1 | ||||||||||||
112 | ASN1_TYPE *at; | - | ||||||||||||
113 | X509_ATTRIBUTE *a; | - | ||||||||||||
114 | ASN1_BIT_STRING *bs = | - | ||||||||||||
115 | ((void *)0) | - | ||||||||||||
116 | ; | - | ||||||||||||
117 | ASN1_OBJECT *aobj; | - | ||||||||||||
118 | int j, type = 0, count = 1, ii = 0; | - | ||||||||||||
119 | - | |||||||||||||
120 | a = X509_REQ_get_attr(x, i); | - | ||||||||||||
121 | aobj = X509_ATTRIBUTE_get0_object(a); | - | ||||||||||||
122 | if (X509_REQ_extension_nid(OBJ_obj2nid(aobj))
| 0-1 | ||||||||||||
123 | continue; executed 1 time by 1 test: continue; Executed by:
| 1 | ||||||||||||
124 | if (BIO_printf(bp, "%12s", "") <= 0
| 0 | ||||||||||||
125 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
126 | if ((
| 0 | ||||||||||||
127 | ii = 0; | - | ||||||||||||
128 | count = X509_ATTRIBUTE_count(a); | - | ||||||||||||
129 | get_next: code before this statement never executed: get_next: | 0 | ||||||||||||
130 | at = X509_ATTRIBUTE_get0_type(a, ii); | - | ||||||||||||
131 | type = at->type; | - | ||||||||||||
132 | bs = at->value.asn1_string; | - | ||||||||||||
133 | } never executed: end of block | 0 | ||||||||||||
134 | for (j = 25 - j; j > 0
| 0 | ||||||||||||
135 | if (BIO_write(bp, " ", 1) != 1
| 0 | ||||||||||||
136 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
137 | if (BIO_puts(bp, ":") <= 0
| 0 | ||||||||||||
138 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
139 | switch (type) { | - | ||||||||||||
140 | case never executed: 19:case 19: never executed: case 19: | 0 | ||||||||||||
141 | case never executed: 20:case 20: never executed: case 20: | 0 | ||||||||||||
142 | case never executed: 18:case 18: never executed: case 18: | 0 | ||||||||||||
143 | case never executed: 12:case 12: never executed: case 12: | 0 | ||||||||||||
144 | case never executed: 22:case 22: never executed: case 22: | 0 | ||||||||||||
145 | if (BIO_write(bp, (char *)bs->data, bs->length)
| 0 | ||||||||||||
146 | != bs->length
| 0 | ||||||||||||
147 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
148 | if (BIO_puts(bp, "\n") <= 0
| 0 | ||||||||||||
149 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
150 | break; never executed: break; | 0 | ||||||||||||
151 | default never executed: :default: never executed: default: | 0 | ||||||||||||
152 | if (BIO_puts(bp, "unable to print attribute\n") <= 0
| 0 | ||||||||||||
153 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
154 | break; never executed: break; | 0 | ||||||||||||
155 | } | - | ||||||||||||
156 | if (++
| 0 | ||||||||||||
157 | goto never executed: get_next;goto get_next; never executed: goto get_next; | 0 | ||||||||||||
158 | } never executed: end of block | 0 | ||||||||||||
159 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
160 | } | - | ||||||||||||
161 | if (!(cflag & (1L << 8))
| 0-3 | ||||||||||||
162 | exts = X509_REQ_get_extensions(x); | - | ||||||||||||
163 | if (exts
| 1-2 | ||||||||||||
164 | if (BIO_printf(bp, "%8sRequested Extensions:\n", "") <= 0
| 0-1 | ||||||||||||
165 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
166 | for (i = 0; i < sk_X509_EXTENSION_num(exts)
| 0-1 | ||||||||||||
167 | ASN1_OBJECT *obj; | - | ||||||||||||
168 | X509_EXTENSION *ex; | - | ||||||||||||
169 | int critical; | - | ||||||||||||
170 | ex = sk_X509_EXTENSION_value(exts, i); | - | ||||||||||||
171 | if (BIO_printf(bp, "%12s", "") <= 0
| 0 | ||||||||||||
172 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
173 | obj = X509_EXTENSION_get_object(ex); | - | ||||||||||||
174 | if (i2a_ASN1_OBJECT(bp, obj) <= 0
| 0 | ||||||||||||
175 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
176 | critical = X509_EXTENSION_get_critical(ex); | - | ||||||||||||
177 | if (BIO_printf(bp, ": %s\n", critical ? "critical" : "") <= 0
| 0 | ||||||||||||
178 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
179 | if (!X509V3_EXT_print(bp, ex, cflag, 16)
| 0 | ||||||||||||
180 | if (BIO_printf(bp, "%16s", "") <= 0
| 0 | ||||||||||||
181 | || ASN1_STRING_print(bp,
| 0 | ||||||||||||
182 | X509_EXTENSION_get_data(ex)) <= 0
| 0 | ||||||||||||
183 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
184 | } never executed: end of block | 0 | ||||||||||||
185 | if (BIO_write(bp, "\n", 1) <= 0
| 0 | ||||||||||||
186 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
187 | } never executed: end of block | 0 | ||||||||||||
188 | sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free); | - | ||||||||||||
189 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
190 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||
191 | - | |||||||||||||
192 | if (!(cflag & (1L << 9))
| 0-3 | ||||||||||||
193 | const X509_ALGOR *sig_alg; | - | ||||||||||||
194 | const ASN1_BIT_STRING *sig; | - | ||||||||||||
195 | X509_REQ_get0_signature(x, &sig, &sig_alg); | - | ||||||||||||
196 | if (!X509_signature_print(bp, sig_alg, sig)
| 0-3 | ||||||||||||
197 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
198 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||
199 | - | |||||||||||||
200 | return executed 3 times by 1 test: 1;return 1; Executed by:
executed 3 times by 1 test: return 1; Executed by:
| 3 | ||||||||||||
201 | err: | - | ||||||||||||
202 | ERR_put_error(11,(121),(7),__FILE__,203); | - | ||||||||||||
203 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
204 | } | - | ||||||||||||
205 | - | |||||||||||||
206 | int X509_REQ_print(BIO *bp, X509_REQ *x) | - | ||||||||||||
207 | { | - | ||||||||||||
208 | return never executed: X509_REQ_print_ex(bp, x, 0, 0);return X509_REQ_print_ex(bp, x, 0, 0); never executed: return X509_REQ_print_ex(bp, x, 0, 0); | 0 | ||||||||||||
209 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |