OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
1819
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
22
McCabe - Cyclomatic Complexity: 3
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
asn1_enc_restore
Name: asn1_enc_restore
Prototype: int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 184-200
 91.667% (11/12)
104
asn1_do_lock
Name: asn1_do_lock
Prototype: int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 102-121
 85.714% (12/14)
144
arc4random_uniform
Name: arc4random_uniform
Prototype: uint32_t arc4random_uniform(uint32_t upper_bound)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_uniform.c
Lines: 32-56
  0.000% (0/8)
94
append_exp
Name: append_exp
Prototype: static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 491-526
  0.000% (0/13)
184
aesni_ccm_init_key
Name: aesni_ccm_init_key
Prototype: static int aesni_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 360-381
  0.000% (0/14)
144
aes_cfb1_cipher
Name: aes_cfb1_cipher
Prototype: static int aes_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 642-664
 50.000% (5/10)
134
a2i_ipadd
Name: a2i_ipadd
Prototype: int a2i_ipadd(unsigned char *ipout, const char *ipasc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1132-1146
  0.000% (0/16)
354
a2i_IPADDRESS
Name: a2i_IPADDRESS
Prototype: ASN1_OCTET_STRING * a2i_IPADDRESS(const char *ipasc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1062-1084
  0.000% (0/10)
254
_rs_random_buf
Name: _rs_random_buf
Prototype: static __inline void _rs_random_buf(void *_buf, size_t n)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 141-163
100.000% (12/12)
204
_rs_init
Name: _rs_init
Prototype: static __inline void _rs_init(u_char *buf, size_t n)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 70-83
 60.000% (6/10)
94
_asn1_Finish
Name: _asn1_Finish
Prototype: static int _asn1_Finish(ASN1_const_CTX *c)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 288-303
  0.000% (0/18)
94
_SSL_set_tmp_ecdh
Name: _SSL_set_tmp_ecdh
Prototype: static int _SSL_set_tmp_ecdh(SSL *s, EC_KEY *ecdh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1705-1723
  0.000% (0/10)
154
_SSL_set_tmp_dh
Name: _SSL_set_tmp_dh
Prototype: static int _SSL_set_tmp_dh(SSL *s, DH *dh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1672-1696
  0.000% (0/10)
174
_SSL_CTX_add_extra_chain_cert
Name: _SSL_CTX_add_extra_chain_cert
Prototype: static int _SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *cert)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2072-2083
  0.000% (0/10)
104
_CONF_new_data
Name: _CONF_new_data
Prototype: int _CONF_new_data(CONF *conf)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 184-195
 44.444% (4/9)
124
X509at_get0_data_by_OBJ
Name: X509at_get0_data_by_OBJ
Prototype: void * X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 207-223
  0.000% (0/14)
274
X509_set_version
Name: X509_set_version
Prototype: int X509_set_version(X509 *x, long version)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 78-88
  0.000% (0/10)
124
X509_set_serialNumber
Name: X509_set_serialNumber
Prototype: int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 96-112
  0.000% (0/10)
184
X509_set_notBefore
Name: X509_set_notBefore
Prototype: int X509_set_notBefore(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 144-160
  0.000% (0/12)
224
X509_set_notAfter
Name: X509_set_notAfter
Prototype: int X509_set_notAfter(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 182-198
  0.000% (0/12)
224
X509_policy_level_node_count
Name: X509_policy_level_node_count
Prototype: int X509_policy_level_node_count(X509_POLICY_LEVEL *level)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 105-118
  0.000% (0/11)
94
X509_policy_level_get0_node
Name: X509_policy_level_get0_node
Prototype: X509_POLICY_NODE * X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 120-131
  0.000% (0/10)
114
X509_find_by_issuer_and_serial
Name: X509_find_by_issuer_and_serial
Prototype: X509 * X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 290-311
 40.000% (4/10)
254
X509_check_purpose
Name: X509_check_purpose
Prototype: int X509_check_purpose(X509 *x, int id, int ca)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 125-143
 80.000% (8/10)
134
X509_check_host
Name: X509_check_host
Prototype: int X509_check_host(X509 *x, const char *chk, size_t chklen, unsigned int flags, char **peername)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1013-1023
  0.000% (0/10)
94
X509_check_email
Name: X509_check_email
Prototype: int X509_check_email(X509 *x, const char *chk, size_t chklen, unsigned int flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1025-1035
  0.000% (0/10)
134
X509_VERIFY_PARAM_set1_name
Name: X509_VERIFY_PARAM_set1_name
Prototype: int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 400-411
  0.000% (0/16)
464
X509_VERIFY_PARAM_set1_ip
Name: X509_VERIFY_PARAM_set1_ip
Prototype: int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip, size_t iplen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 551-563
  0.000% (0/10)
74
X509_VERIFY_PARAM_add0_policy
Name: X509_VERIFY_PARAM_add0_policy
Prototype: int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 460-471
  0.000% (0/10)
74
X509_TRUST_get_by_id
Name: X509_TRUST_get_by_id
Prototype: int X509_TRUST_get_by_id(int id)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 160-175
 25.000% (3/12)
114
X509_STORE_free
Name: X509_STORE_free
Prototype: void X509_STORE_free(X509_STORE *vfy)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 242-268
 80.000% (8/10)
204
X509_REVOKED_set_serialNumber
Name: X509_REVOKED_set_serialNumber
Prototype: int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 194-210
  0.000% (0/10)
184
X509_REVOKED_set_revocationDate
Name: X509_REVOKED_set_revocationDate
Prototype: int X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 176-192
  0.000% (0/10)
184
X509_REQ_extension_nid
Name: X509_REQ_extension_nid
Prototype: int X509_REQ_extension_nid(int req_nid)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 171-183
  0.000% (0/8)
74
X509_PURPOSE_get_by_id
Name: X509_PURPOSE_get_by_id
Prototype: int X509_PURPOSE_get_by_id(int purpose)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 188-203
 25.000% (3/12)
114
X509_PUBKEY_get0_param
Name: X509_PUBKEY_get0_param
Prototype: int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 424-437
 70.000% (7/10)
84
X509_NAME_set
Name: X509_NAME_set
Prototype: int X509_NAME_set(X509_NAME **xn, X509_NAME *name)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 626-642
 58.333% (7/12)
154
X509_NAME_get_text_by_OBJ
Name: X509_NAME_get_text_by_OBJ
Prototype: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 80-99
 75.000% (9/12)
154
X509_NAME_get0_der
Name: X509_NAME_get0_der
Prototype: int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 644-655
  0.000% (0/10)
154
X509_CRL_set_version
Name: X509_CRL_set_version
Prototype: int X509_CRL_set_version(X509_CRL *x, long version)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 73-83
  0.000% (0/10)
124
X509_CRL_set_nextUpdate
Name: X509_CRL_set_nextUpdate
Prototype: int X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 117-133
  0.000% (0/10)
184
X509_CRL_set_lastUpdate
Name: X509_CRL_set_lastUpdate
Prototype: int X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 93-109
  0.000% (0/10)
184
X509_ATTRIBUTE_get0_type
Name: X509_ATTRIBUTE_get0_type
Prototype: ASN1_TYPE * X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 388-399
  0.000% (0/10)
174
UI_get0_test_string
Name: UI_get0_test_string
Prototype: const char * UI_get0_test_string(UI_STRING *uis)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 775-786
  0.000% (0/7)
134
UI_dup_verify_string
Name: UI_dup_verify_string
Prototype: int UI_dup_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize, const char *test_buf)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 262-277
  0.000% (0/16)
464
UI_dup_input_string
Name: UI_dup_input_string
Prototype: int UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 237-252
  0.000% (0/16)
504
UI_dup_info_string
Name: UI_dup_info_string
Prototype: int UI_dup_info_string(UI *ui, const char *text)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 343-357
  0.000% (0/16)
544
UI_dup_error_string
Name: UI_dup_error_string
Prototype: int UI_dup_error_string(UI *ui, const char *text)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 366-380
  0.000% (0/16)
544
TS_status_map_print
Name: TS_status_map_print
Prototype: static int TS_status_map_print(BIO *bio, struct status_map_st *a, ASN1_BIT_STRING *v)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_print.c
Lines: 179-193
  0.000% (0/10)
74
TS_issuer_serial_cmp
Name: TS_issuer_serial_cmp
Prototype: static int TS_issuer_serial_cmp(ESS_ISSUER_SERIAL *is, X509_CINF *cinfo)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 351-370
  0.000% (0/16)
104
TS_RESP_verify_response
Name: TS_RESP_verify_response
Prototype: int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 378-397
  0.000% (0/8)
94
TS_RESP_CTX_set_def_policy
Name: TS_RESP_CTX_set_def_policy
Prototype: int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 203-215
  0.000% (0/8)
74
TS_RESP_CTX_add_md
Name: TS_RESP_CTX_add_md
Prototype: int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 261-276
  0.000% (0/10)
74
TS_RESP_CTX_add_failure_info
Name: TS_RESP_CTX_add_failure_info
Prototype: int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 374-388
  0.000% (0/10)
84
TS_REQ_print_bio
Name: TS_REQ_print_bio
Prototype: int TS_REQ_print_bio(BIO *bio, TS_REQ *a)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_req_print.c
Lines: 68-104
  0.000% (0/12)
294
TS_CONF_set_crypto_device
Name: TS_CONF_set_crypto_device
Prototype: int TS_CONF_set_crypto_device(CONF *conf, const char *section, const char *device)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 211-227
  0.000% (0/10)
84
TS_CONF_load_key
Name: TS_CONF_load_key
Prototype: EVP_PKEY * TS_CONF_load_key(const char *file, const char *pass)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 148-163
  0.000% (0/8)
314
TS_CONF_load_cert
Name: TS_CONF_load_cert
Prototype: X509 * TS_CONF_load_cert(const char *file)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 97-112
  0.000% (0/8)
374
TS_ACCURACY_set_millis
Name: TS_ACCURACY_set_millis
Prototype: int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c
Lines: 265-282
  0.000% (0/10)
194
TS_ACCURACY_set_micros
Name: TS_ACCURACY_set_micros
Prototype: int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c
Lines: 290-307
  0.000% (0/10)
194
TS_ACCURACY_print_bio
Name: TS_ACCURACY_print_bio
Prototype: static int TS_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *accuracy)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_print.c
Lines: 277-301
  0.000% (0/13)
224
SSL_use_RSAPrivateKey
Name: SSL_use_RSAPrivateKey
Prototype: int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 147-172
  0.000% (0/10)
204
SSL_set_wfd
Name: SSL_set_wfd
Prototype: int SSL_set_wfd(SSL *s, int fd)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 656-677
 69.231% (9/13)
274
SSL_set_session_ticket_ext
Name: SSL_set_session_ticket_ext
Prototype: int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 924-951
 63.636% (7/11)
214
SSL_set_rfd
Name: SSL_set_rfd
Prototype: int SSL_set_rfd(SSL *s, int fd)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 679-700
 38.462% (5/13)
274
SSL_set_alpn_protos
Name: SSL_set_alpn_protos
Prototype: int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, unsigned int protos_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1664-1689
 50.000% (5/10)
234
SSL_get_srtp_profiles
Name: SSL_get_srtp_profiles
Prototype: struct stack_st_SRTP_PROTECTION_PROFILE * SSL_get_srtp_profiles(SSL *s)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 228-241
 66.667% (8/12)
234
SSL_get_ex_data_X509_STORE_CTX_idx
Name: SSL_get_ex_data_X509_STORE_CTX_idx
Prototype: int SSL_get_ex_data_X509_STORE_CTX_idx(void)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 133-159
 90.909% (10/11)
264
SSL_get_client_CA_list
Name: SSL_get_client_CA_list
Prototype: struct stack_st_X509_NAME * SSL_get_client_CA_list(const SSL *s)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 492-508
 25.000% (3/12)
184
SSL_get_ciphers
Name: SSL_get_ciphers
Prototype: struct stack_st_SSL_CIPHER * SSL_get_ciphers(const SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1253-1264
 58.333% (7/12)
224
SSL_get_cipher_list
Name: SSL_get_cipher_list
Prototype: const char * SSL_get_cipher_list(const SSL *s, int n)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1312-1327
  0.000% (0/12)
314
SSL_SESSION_new
Name: SSL_SESSION_new
Prototype: SSL_SESSION * SSL_SESSION_new(void)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 197-233
 40.000% (4/10)
684
SSL_CTX_use_certificate_chain_file
Name: SSL_CTX_use_certificate_chain_file
Prototype: int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 698-720
  0.000% (0/8)
144
SSL_CTX_use_RSAPrivateKey
Name: SSL_CTX_use_RSAPrivateKey
Prototype: int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 475-500
  0.000% (0/10)
204
SSL_CTX_set_alpn_protos
Name: SSL_CTX_set_alpn_protos
Prototype: int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, unsigned int protos_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1632-1657
 50.000% (5/10)
234
RSA_sign_ASN1_OCTET_STRING
Name: RSA_sign_ASN1_OCTET_STRING
Prototype: int RSA_sign_ASN1_OCTET_STRING(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_saos.c
Lines: 68-101
  0.000% (0/11)
294
RSA_set0_factors
Name: RSA_set0_factors
Prototype: int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 333-349
  0.000% (0/16)
294
RSA_padding_add_X931
Name: RSA_padding_add_X931
Prototype: int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_x931.c
Lines: 67-102
  0.000% (0/11)
184
RSA_padding_add_PKCS1_type_2
Name: RSA_padding_add_PKCS1_type_2
Prototype: int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c
Lines: 143-174
 80.000% (8/10)
174
RSA_meth_new
Name: RSA_meth_new
Prototype: RSA_METHOD * RSA_meth_new(const char *name, int flags)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_meth.c
Lines: 24-38
  0.000% (0/16)
524
RSA_meth_dup
Name: RSA_meth_dup
Prototype: RSA_METHOD * RSA_meth_dup(const RSA_METHOD *meth)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_meth.c
Lines: 49-63
  0.000% (0/16)
524
RSA_get0_key
Name: RSA_get0_key
Prototype: void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 255-264
  0.000% (0/10)
124
RSA_get0_crt_params
Name: RSA_get0_crt_params
Prototype: void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, const BIGNUM **iqmp)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 288-298
  0.000% (0/10)
124
RSA_free
Name: RSA_free
Prototype: void RSA_free(RSA *r)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 195-226
 90.000% (9/10)
234
RSA_blinding_on
Name: RSA_blinding_on
Prototype: int RSA_blinding_on(RSA *rsa, BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_crpt.c
Lines: 129-145
  0.000% (0/8)
134
RC2_ofb64_encrypt
Name: RC2_ofb64_encrypt
Prototype: void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2ofb64.c
Lines: 66-110
 90.000% (9/10)
334
RC2_encrypt
Name: RC2_encrypt
Prototype: void RC2_encrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c
Lines: 136-179
100.000% (10/10)
314
RC2_decrypt
Name: RC2_decrypt
Prototype: void RC2_decrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c
Lines: 181-225
100.000% (10/10)
324
PKCS8_pkey_get0
Name: PKCS8_pkey_get0
Prototype: int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p8_pkey.c
Lines: 156-169
  0.000% (0/10)
144
PKCS7_get_signer_info
Name: PKCS7_get_signer_info
Prototype: struct stack_st_PKCS7_SIGNER_INFO * PKCS7_get_signer_info(PKCS7 *p7)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 450-461
 33.333% (4/12)
214
PKCS7_final
Name: PKCS7_final
Prototype: int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 113-139
 50.000% (4/8)
214
PKCS7_SIGNER_INFO_get0_algs
Name: PKCS7_SIGNER_INFO_get0_algs
Prototype: void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 463-473
 50.000% (5/10)
64
PKCS12_verify_mac
Name: PKCS12_verify_mac
Prototype: int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 121-139
  0.000% (0/12)
144
PKCS12_newpass
Name: PKCS12_newpass
Prototype: int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 79-102
  0.000% (0/10)
104
PKCS12_key_gen_asc
Name: PKCS12_key_gen_asc
Prototype: int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_key.c
Lines: 71-93
  0.000% (0/10)
194
PKCS12_item_pack_safebag
Name: PKCS12_item_pack_safebag
Prototype: PKCS12_SAFEBAG * PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 66-90
  0.000% (0/10)
294
PKCS12_item_decrypt_d2i
Name: PKCS12_item_decrypt_d2i
Prototype: void * PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, const ASN1_OCTET_STRING *oct, int zbuf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 122-144
  0.000% (0/10)
244
PKCS12_add_safes
Name: PKCS12_add_safes
Prototype: PKCS12 * PKCS12_add_safes(struct stack_st_PKCS7 *safes, int nid_p7)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 331-349
  0.000% (0/10)
184
PKCS12_MAKE_SHKEYBAG
Name: PKCS12_MAKE_SHKEYBAG
Prototype: PKCS12_SAFEBAG * PKCS12_MAKE_SHKEYBAG(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 110-138
  0.000% (0/10)
234
PEM_proc_type
Name: PEM_proc_type
Prototype: void PEM_proc_type(char *buf, int type)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 130-147
  0.000% (0/11)
114
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
1819
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
22
McCabe - Cyclomatic Complexity: 3
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2