| 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 |