Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_r2x.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey) | - | ||||||||||||
6 | { | - | ||||||||||||
7 | X509 *ret = | - | ||||||||||||
8 | ((void *)0) | - | ||||||||||||
9 | ; | - | ||||||||||||
10 | X509_CINF *xi = | - | ||||||||||||
11 | ((void *)0) | - | ||||||||||||
12 | ; | - | ||||||||||||
13 | X509_NAME *xn; | - | ||||||||||||
14 | EVP_PKEY *pubkey = | - | ||||||||||||
15 | ((void *)0) | - | ||||||||||||
16 | ; | - | ||||||||||||
17 | - | |||||||||||||
18 | if ((
| 0 | ||||||||||||
19 | ((void *)0)
| 0 | ||||||||||||
20 | ) { | - | ||||||||||||
21 | ERR_put_error(11,(123),((1|64)),__FILE__,28); | - | ||||||||||||
22 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
23 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
24 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
25 | } | - | ||||||||||||
26 | - | |||||||||||||
27 | - | |||||||||||||
28 | xi = &ret->cert_info; | - | ||||||||||||
29 | - | |||||||||||||
30 | if (sk_X509_ATTRIBUTE_num(r->req_info.attributes) != 0
| 0 | ||||||||||||
31 | if ((
| 0 | ||||||||||||
32 | ((void *)0)
| 0 | ||||||||||||
33 | ) | - | ||||||||||||
34 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
35 | if (!ASN1_INTEGER_set(xi->version, 2)
| 0 | ||||||||||||
36 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
37 | - | |||||||||||||
38 | - | |||||||||||||
39 | } never executed: end of block | 0 | ||||||||||||
40 | - | |||||||||||||
41 | xn = X509_REQ_get_subject_name(r); | - | ||||||||||||
42 | if (X509_set_subject_name(ret, xn) == 0
| 0 | ||||||||||||
43 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
44 | if (X509_set_issuer_name(ret, xn) == 0
| 0 | ||||||||||||
45 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
46 | - | |||||||||||||
47 | if (X509_gmtime_adj(xi->validity.notBefore, 0) ==
| 0 | ||||||||||||
48 | ((void *)0)
| 0 | ||||||||||||
49 | ) | - | ||||||||||||
50 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
51 | if (X509_gmtime_adj(xi->validity.notAfter, (long)60 * 60 * 24 * days) ==
| 0 | ||||||||||||
52 |
| 0 | ||||||||||||
53 | ((void *)0)
| 0 | ||||||||||||
54 | ) | - | ||||||||||||
55 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
56 | - | |||||||||||||
57 | pubkey = X509_REQ_get0_pubkey(r); | - | ||||||||||||
58 | if (pubkey ==
| 0 | ||||||||||||
59 | ((void *)0)
| 0 | ||||||||||||
60 | || !X509_set_pubkey(ret, pubkey)
| 0 | ||||||||||||
61 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
62 | - | |||||||||||||
63 | if (!X509_sign(ret, pkey, EVP_md5())
| 0 | ||||||||||||
64 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
65 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
66 | - | |||||||||||||
67 | err: | - | ||||||||||||
68 | X509_free(ret); | - | ||||||||||||
69 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
70 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
71 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
72 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |