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