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