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