OpenCoverage

x509_req.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)-
6{-
7 X509_REQ *ret;-
8 X509_REQ_INFO *ri;-
9 int i;-
10 EVP_PKEY *pktmp;-
11-
12 ret = X509_REQ_new();-
13 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
14 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
15 ) {-
16 ERR_put_error(11,(126),((1|64)),__FILE__,31);-
17 goto
never executed: goto err;
err;
never executed: goto err;
0
18 }-
19-
20 ri = &ret->req_info;-
21-
22 ri->version->length = 1;-
23 ri->version->data = CRYPTO_malloc(1, __FILE__, 38);-
24 if (ri->version->data ==
ri->version->d...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
25 ((void *)0)
ri->version->d...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
26 )-
27 goto
never executed: goto err;
err;
never executed: goto err;
0
28 ri->version->data[0] = 0;-
29-
30 if (!X509_REQ_set_subject_name(ret, X509_get_subject_name(x))
!X509_REQ_set_...bject_name(x))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
31 goto
never executed: goto err;
err;
never executed: goto err;
0
32-
33 pktmp = X509_get0_pubkey(x);-
34 if (pktmp ==
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
35 ((void *)0)
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
36 )-
37 goto
never executed: goto err;
err;
never executed: goto err;
0
38 i = X509_REQ_set_pubkey(ret, pktmp);-
39 if (!i
!iDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
40 goto
never executed: goto err;
err;
never executed: goto err;
0
41-
42 if (pkey !=
pkey != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
43 ((void *)0)
pkey != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
44 ) {-
45 if (!X509_REQ_sign(ret, pkey, md)
!X509_REQ_sign(ret, pkey, md)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
46 goto
never executed: goto err;
err;
never executed: goto err;
0
47 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
48 return
executed 1 time by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
1
49 err:-
50 X509_REQ_free(ret);-
51 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
52 ((void *)0)
never executed: return ((void *)0) ;
0
53 ;
never executed: return ((void *)0) ;
0
54}-
55-
56EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req)-
57{-
58 if (req ==
req == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
59 ((void *)0)
req == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
60 )-
61 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
62 ((void *)0)
never executed: return ((void *)0) ;
0
63 ;
never executed: return ((void *)0) ;
0
64 return
executed 3 times by 1 test: return X509_PUBKEY_get(req->req_info.pubkey);
Executed by:
  • libcrypto.so.1.1
X509_PUBKEY_get(req->req_info.pubkey);
executed 3 times by 1 test: return X509_PUBKEY_get(req->req_info.pubkey);
Executed by:
  • libcrypto.so.1.1
3
65}-
66-
67EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req)-
68{-
69 if (req ==
req == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-23
70 ((void *)0)
req == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-23
71 )-
72 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
73 ((void *)0)
never executed: return ((void *)0) ;
0
74 ;
never executed: return ((void *)0) ;
0
75 return
executed 23 times by 1 test: return X509_PUBKEY_get0(req->req_info.pubkey);
Executed by:
  • libcrypto.so.1.1
X509_PUBKEY_get0(req->req_info.pubkey);
executed 23 times by 1 test: return X509_PUBKEY_get0(req->req_info.pubkey);
Executed by:
  • libcrypto.so.1.1
23
76}-
77-
78X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req)-
79{-
80 return
executed 3 times by 1 test: return req->req_info.pubkey;
Executed by:
  • libcrypto.so.1.1
req->req_info.pubkey;
executed 3 times by 1 test: return req->req_info.pubkey;
Executed by:
  • libcrypto.so.1.1
3
81}-
82-
83int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k)-
84{-
85 EVP_PKEY *xk = -
86 ((void *)0)-
87 ;-
88 int ok = 0;-
89-
90 xk = X509_REQ_get_pubkey(x);-
91 switch (EVP_PKEY_cmp(xk, k)) {-
92 case
executed 2 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 2 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
2
93 ok = 1;-
94 break;
executed 2 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
2
95 case
executed 1 time by 1 test: case 0:
Executed by:
  • libcrypto.so.1.1
0:
executed 1 time by 1 test: case 0:
Executed by:
  • libcrypto.so.1.1
1
96 ERR_put_error(11,(144),(116),__FILE__,94)-
97 ;-
98 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.1.1
1
99 case
never executed: case -1:
-1:
never executed: case -1:
0
100 ERR_put_error(11,(144),(115),__FILE__,97);-
101 break;
never executed: break;
0
102 case
never executed: case -2:
-2:
never executed: case -2:
0
103-
104 if (EVP_PKEY_id(k) == 408
EVP_PKEY_id(k) == 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
105 ERR_put_error(11,(144),(16),__FILE__,102);-
106 break;
never executed: break;
0
107 }-
108-
109-
110 if (EVP_PKEY_id(k) == 28
EVP_PKEY_id(k) == 28Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
111-
112 ERR_put_error(11,(144),(114),__FILE__,110)-
113 ;-
114 break;
never executed: break;
0
115 }-
116-
117 ERR_put_error(11,(144),(117),__FILE__,114);-
118 }
never executed: end of block
0
119-
120 EVP_PKEY_free(xk);-
121 return
executed 3 times by 1 test: return ok;
Executed by:
  • libcrypto.so.1.1
ok;
executed 3 times by 1 test: return ok;
Executed by:
  • libcrypto.so.1.1
3
122}-
123-
124-
125-
126-
127-
128-
129-
130static int ext_nid_list[] = { 172, 171, 0 };-
131-
132static int *ext_nids = ext_nid_list;-
133-
134int X509_REQ_extension_nid(int req_nid)-
135{-
136 int i, nid;-
137 for (i = 0;; i++) {-
138 nid = ext_nids[i];-
139 if (nid == 0
nid == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
140 return
never executed: return 0;
0;
never executed: return 0;
0
141 else if (req_nid == nid
req_nid == nidDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1
142 return
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1
143 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
144}
never executed: end of block
0
145-
146int *X509_REQ_get_extension_nids(void)-
147{-
148 return
never executed: return ext_nids;
ext_nids;
never executed: return ext_nids;
0
149}-
150-
151void X509_REQ_set_extension_nids(int *nids)-
152{-
153 ext_nids = nids;-
154}
never executed: end of block
0
155-
156struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req)-
157{-
158 X509_ATTRIBUTE *attr;-
159 ASN1_TYPE *ext = -
160 ((void *)0)-
161 ;-
162 int idx, *pnid;-
163 const unsigned char *p;-
164-
165 if ((
(req == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
req ==
(req == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
166 ((void *)0)
(req == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
167 )
(req == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !ext_nids
!ext_nidsDescription
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-3
168 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
169 ((void *)0)
never executed: return ((void *)0) ;
0
170 ;
never executed: return ((void *)0) ;
0
171 for (pnid = ext_nids; *
*pnid != 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
pnid != 0
*pnid != 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; pnid++) {
2-6
172 idx = X509_REQ_get_attr_by_NID(req, *pnid, -1);-
173 if (idx == -1
idx == -1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1-5
174 continue;
executed 5 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
5
175 attr = X509_REQ_get_attr(req, idx);-
176 ext = X509_ATTRIBUTE_get0_type(attr, 0);-
177 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.1.1
1
178 }-
179 if (!ext
!extDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| (
(ext->type != 16)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
ext->type != 16)
(ext->type != 16)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
180 return
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
181 ((void *)0)
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
182 ;
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
183 p = ext->value.sequence->data;-
184 return
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
(struct stack_st_X509_EXTENSION *)
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
1
185 ASN1_item_d2i(
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
1
186 ((void *)0)
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
1
187 , &p, ext->value.sequence->length,
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
1
188 (&(X509_EXTENSIONS_it)));
executed 1 time by 1 test: return (struct stack_st_X509_EXTENSION *) ASN1_item_d2i( ((void *)0) , &p, ext->value.sequence->length, (&(X509_EXTENSIONS_it)));
Executed by:
  • libcrypto.so.1.1
1
189}-
190-
191-
192-
193-
194-
195-
196int X509_REQ_add_extensions_nid(X509_REQ *req, struct stack_st_X509_EXTENSION *exts,-
197 int nid)-
198{-
199 int extlen;-
200 int rv = 0;-
201 unsigned char *ext = -
202 ((void *)0)-
203 ;-
204-
205 extlen = ASN1_item_i2d((ASN1_VALUE *)exts, &ext,-
206 (&(X509_EXTENSIONS_it)));-
207 if (extlen <= 0
extlen <= 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
208 return
never executed: return 0;
0;
never executed: return 0;
0
209 rv = X509_REQ_add1_attr_by_NID(req, nid, 16, ext, extlen);-
210 CRYPTO_free(ext, __FILE__, 195);-
211 return
executed 1 time by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
rv;
executed 1 time by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
1
212}-
213-
214-
215int X509_REQ_add_extensions(X509_REQ *req, struct stack_st_X509_EXTENSION *exts)-
216{-
217 return
executed 1 time by 1 test: return X509_REQ_add_extensions_nid(req, exts, 172);
Executed by:
  • libcrypto.so.1.1
X509_REQ_add_extensions_nid(req, exts, 172);
executed 1 time by 1 test: return X509_REQ_add_extensions_nid(req, exts, 172);
Executed by:
  • libcrypto.so.1.1
1
218}-
219-
220-
221-
222int X509_REQ_get_attr_count(const X509_REQ *req)-
223{-
224 return
executed 5 times by 1 test: return X509at_get_attr_count(req->req_info.attributes);
Executed by:
  • libcrypto.so.1.1
X509at_get_attr_count(req->req_info.attributes);
executed 5 times by 1 test: return X509at_get_attr_count(req->req_info.attributes);
Executed by:
  • libcrypto.so.1.1
5
225}-
226-
227int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos)-
228{-
229 return
executed 6 times by 1 test: return X509at_get_attr_by_NID(req->req_info.attributes, nid, lastpos);
Executed by:
  • libcrypto.so.1.1
X509at_get_attr_by_NID(req->req_info.attributes, nid, lastpos);
executed 6 times by 1 test: return X509at_get_attr_by_NID(req->req_info.attributes, nid, lastpos);
Executed by:
  • libcrypto.so.1.1
6
230}-
231-
232int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,-
233 int lastpos)-
234{-
235 return
never executed: return X509at_get_attr_by_OBJ(req->req_info.attributes, obj, lastpos);
X509at_get_attr_by_OBJ(req->req_info.attributes, obj, lastpos);
never executed: return X509at_get_attr_by_OBJ(req->req_info.attributes, obj, lastpos);
0
236}-
237-
238X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc)-
239{-
240 return
executed 2 times by 1 test: return X509at_get_attr(req->req_info.attributes, loc);
Executed by:
  • libcrypto.so.1.1
X509at_get_attr(req->req_info.attributes, loc);
executed 2 times by 1 test: return X509at_get_attr(req->req_info.attributes, loc);
Executed by:
  • libcrypto.so.1.1
2
241}-
242-
243X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc)-
244{-
245 return
never executed: return X509at_delete_attr(req->req_info.attributes, loc);
X509at_delete_attr(req->req_info.attributes, loc);
never executed: return X509at_delete_attr(req->req_info.attributes, loc);
0
246}-
247-
248int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr)-
249{-
250 if (X509at_add1_attr(&req->req_info.attributes, attr)
X509at_add1_at...ributes, attr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
251 return
never executed: return 1;
1;
never executed: return 1;
0
252 return
never executed: return 0;
0;
never executed: return 0;
0
253}-
254-
255int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,-
256 const ASN1_OBJECT *obj, int type,-
257 const unsigned char *bytes, int len)-
258{-
259 if (X509at_add1_attr_by_OBJ(&req->req_info.attributes, obj,
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
261 return
never executed: return 1;
1;
never executed: return 1;
0
262 return
never executed: return 0;
0;
never executed: return 0;
0
263}-
264-
265int X509_REQ_add1_attr_by_NID(X509_REQ *req,-
266 int nid, int type,-
267 const unsigned char *bytes, int len)-
268{-
269 if (X509at_add1_attr_by_NID(&req->req_info.attributes, nid,
X509at_add1_at...e, bytes, len)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
270 type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-1
271 return
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1
272 return
never executed: return 0;
0;
never executed: return 0;
0
273}-
274-
275int X509_REQ_add1_attr_by_txt(X509_REQ *req,-
276 const char *attrname, int type,-
277 const unsigned char *bytes, int len)-
278{-
279 if (X509at_add1_attr_by_txt(&req->req_info.attributes, attrname,
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
0
280 type, bytes, len)
X509at_add1_at...e, bytes, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
281 return
never executed: return 1;
1;
never executed: return 1;
0
282 return
never executed: return 0;
0;
never executed: return 0;
0
283}-
284-
285long X509_REQ_get_version(const X509_REQ *req)-
286{-
287 return
executed 3 times by 1 test: return ASN1_INTEGER_get(req->req_info.version);
Executed by:
  • libcrypto.so.1.1
ASN1_INTEGER_get(req->req_info.version);
executed 3 times by 1 test: return ASN1_INTEGER_get(req->req_info.version);
Executed by:
  • libcrypto.so.1.1
3
288}-
289-
290X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req)-
291{-
292 return
executed 36 times by 1 test: return req->req_info.subject;
Executed by:
  • libcrypto.so.1.1
req->req_info.subject;
executed 36 times by 1 test: return req->req_info.subject;
Executed by:
  • libcrypto.so.1.1
36
293}-
294-
295void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,-
296 const X509_ALGOR **palg)-
297{-
298 if (psig !=
psig != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
299 ((void *)0)
psig != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
300 )-
301 *
executed 3 times by 1 test: *psig = req->signature;
Executed by:
  • libcrypto.so.1.1
psig = req->signature;
executed 3 times by 1 test: *psig = req->signature;
Executed by:
  • libcrypto.so.1.1
3
302 if (palg !=
palg != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
303 ((void *)0)
palg != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
304 )-
305 *
executed 3 times by 1 test: *palg = &req->sig_alg;
Executed by:
  • libcrypto.so.1.1
palg = &req->sig_alg;
executed 3 times by 1 test: *palg = &req->sig_alg;
Executed by:
  • libcrypto.so.1.1
3
306}
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3
307-
308int X509_REQ_get_signature_nid(const X509_REQ *req)-
309{-
310 return
never executed: return OBJ_obj2nid(req->sig_alg.algorithm);
OBJ_obj2nid(req->sig_alg.algorithm);
never executed: return OBJ_obj2nid(req->sig_alg.algorithm);
0
311}-
312-
313int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp)-
314{-
315 req->req_info.enc.modified = 1;-
316 return
never executed: return i2d_X509_REQ_INFO(&req->req_info, pp);
i2d_X509_REQ_INFO(&req->req_info, pp);
never executed: return i2d_X509_REQ_INFO(&req->req_info, pp);
0
317}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2