OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 131
...9
McCabe - Cyclomatic Complexity: 8
10
McCabe - Cyclomatic Complexity: 8
11
McCabe - Cyclomatic Complexity: 7
12
McCabe - Cyclomatic Complexity: 6
1314
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
TS_CONF_set_def_policy
Name: TS_CONF_set_def_policy
Prototype: int TS_CONF_set_def_policy(CONF *conf, const char *section, const char *policy, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 331-356
  0.000% (0/14)
196
STREEBOG512_Update
Name: STREEBOG512_Update
Prototype: int STREEBOG512_Update(STREEBOG_CTX *c, const void *_data, size_t len)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1374-1412
100.000% (16/16)
246
SSLeay_version
Name: SSLeay_version
Prototype: const char * SSLeay_version(int t)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cversion.c
Lines: 64-80
 18.182% (2/11)
76
SSL_set_ssl_method
Name: SSL_set_ssl_method
Prototype: int SSL_set_ssl_method(SSL *s, const SSL_METHOD *meth)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2297-2321
 52.941% (9/17)
176
SSL_get_shared_ciphers
Name: SSL_get_shared_ciphers
Prototype: char * SSL_get_shared_ciphers(const SSL *s, char *buf, int len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1380-1411
  0.000% (0/22)
396
SSL_copy_session_id
Name: SSL_copy_session_id
Prototype: int SSL_copy_session_id(SSL *t, const SSL *f)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 852-881
  0.000% (0/17)
236
SSL_clear
Name: SSL_clear
Prototype: int SSL_clear(SSL *s)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 162-214
 42.857% (9/21)
446
SSL_add_dir_cert_subjects_to_stack
Name: SSL_add_dir_cert_subjects_to_stack
Prototype: int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *dir)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 682-709
  0.000% (0/16)
336
SSL_CIPHER_get_kx_nid
Name: SSL_CIPHER_get_kx_nid
Prototype: int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1721-1736
  0.000% (0/10)
66
SSL_CIPHER_get_auth_nid
Name: SSL_CIPHER_get_auth_nid
Prototype: int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1738-1753
  0.000% (0/10)
66
RC2_cfb64_encrypt
Name: RC2_cfb64_encrypt
Prototype: void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2cfb64.c
Lines: 67-121
100.000% (17/17)
366
PKCS8_encrypt
Name: PKCS8_encrypt
Prototype: X509_SIG * PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_p8e.c
Lines: 64-100
  0.000% (0/15)
306
PKCS7_content_new
Name: PKCS7_content_new
Prototype: int PKCS7_content_new(PKCS7 *p7, int type)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 111-128
 28.571% (4/14)
196
PKCS7_bio_add_digest
Name: PKCS7_bio_add_digest
Prototype: static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 107-138
 35.714% (5/14)
296
PKCS7_add_recipient
Name: PKCS7_add_recipient
Prototype: PKCS7_RECIP_INFO * PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 482-498
 28.571% (4/14)
176
PKCS12_item_i2d_encrypt
Name: PKCS12_item_i2d_encrypt
Prototype: ASN1_OCTET_STRING * PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 150-182
  0.000% (0/14)
336
OCSP_request_add1_cert
Name: OCSP_request_add1_cert
Prototype: int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_cl.c
Lines: 121-140
  0.000% (0/18)
146
OCSP_id_get0_info
Name: OCSP_id_get0_info
Prototype: int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, ASN1_INTEGER **pserial, OCSP_CERTID *cid)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_srv.c
Lines: 90-105
  0.000% (0/16)
116
OBJ_obj2nid
Name: OBJ_obj2nid
Prototype: int OBJ_obj2nid(const ASN1_OBJECT *a)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 453-475
 62.500% (10/16)
246
OBJ_find_sigid_by_algs
Name: OBJ_find_sigid_by_algs
Prototype: int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 155-184
 43.750% (7/16)
266
OBJ_create
Name: OBJ_create
Prototype: int OBJ_create(const char *oid, const char *sn, const char *ln)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 789-817
 42.857% (6/14)
326
OBJ_NAME_add
Name: OBJ_NAME_add
Prototype: int OBJ_NAME_add(const char *name, int type, const char *data)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 161-205
 52.381% (11/21)
356
HMAC
Name: HMAC
Prototype: unsigned char * HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 255-276
 50.000% (7/14)
206
EVP_PKEY_verify_recover
Name: EVP_PKEY_verify_recover
Prototype: int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 169-183
  0.000% (0/20)
86
EVP_PKEY_sign
Name: EVP_PKEY_sign
Prototype: int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 102-116
 55.000% (11/20)
86
EVP_PKEY_paramgen
Name: EVP_PKEY_paramgen
Prototype: int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 87-114
  0.000% (0/20)
206
EVP_PKEY_new_mac_key
Name: EVP_PKEY_new_mac_key
Prototype: EVP_PKEY * EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 203-223
 42.857% (6/14)
266
EVP_PKEY_keygen
Name: EVP_PKEY_keygen
Prototype: int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 134-160
 45.000% (9/20)
206
EVP_PKEY_encrypt
Name: EVP_PKEY_encrypt
Prototype: int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 203-217
 55.000% (11/20)
86
EVP_PKEY_derive
Name: EVP_PKEY_derive
Prototype: int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *pkeylen)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 332-345
  0.000% (0/20)
86
EVP_PKEY_decrypt
Name: EVP_PKEY_decrypt
Prototype: int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 237-251
 55.000% (11/20)
86
EVP_PKEY_cmp
Name: EVP_PKEY_cmp
Prototype: int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  31.250% (5/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 164-184
 31.250% (5/16)
116
EVP_PKEY_CTX_ctrl
Name: EVP_PKEY_CTX_ctrl
Prototype: int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 401-431
 50.000% (12/24)
166
EVP_PKEY2PKCS8
Name: EVP_PKEY2PKCS8
Prototype: PKCS8_PRIV_KEY_INFO * EVP_PKEY2PKCS8(EVP_PKEY *pkey)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pkey.c
Lines: 110-139
 40.000% (6/15)
246
EVP_DecodeBlock
Name: EVP_DecodeBlock
Prototype: int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 370-408
 84.615% (22/26)
266
EVP_CIPHER_CTX_copy
Name: EVP_CIPHER_CTX_copy
Prototype: int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 644-675
  0.000% (0/22)
266
ERR_get_state
Name: ERR_get_state
Prototype: ERR_STATE * ERR_get_state(void)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1046-1083
 62.500% (10/16)
366
EC_POINT_point2hex
Name: EC_POINT_point2hex
Prototype: char * EC_POINT_point2hex(const EC_GROUP * group, const EC_POINT * point, point_conversion_form_t form, BN_CTX * ctx)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_print.c
Lines: 124-161
  0.000% (0/18)
536
EC_GROUP_new_curve_GFp
Name: EC_GROUP_new_curve_GFp
Prototype: EC_GROUP * EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  15.000% (3/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_cvt.c
Lines: 77-145
 15.000% (3/20)
446
EC_GROUP_get_pentanomial_basis
Name: EC_GROUP_get_pentanomial_basis
Prototype: int EC_GROUP_get_pentanomial_basis(const EC_GROUP * group, unsigned int *k1, unsigned int *k2, unsigned int *k3)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 109-130
  0.000% (0/26)
166
EC_EX_DATA_set_data
Name: EC_EX_DATA_set_data
Prototype: int EC_EX_DATA_set_data(EC_EXTRA_DATA ** ex_data, void *data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  25.000% (5/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 538-574
 25.000% (5/20)
296
DSO_new_method
Name: DSO_new_method
Prototype: DSO * DSO_new_method(DSO_METHOD *meth)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 102-134
  0.000% (0/19)
446
DIST_POINT_set_dpname
Name: DIST_POINT_set_dpname
Prototype: int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 781-809
  0.000% (0/18)
326
DES_string_to_2keys
Name: DES_string_to_2keys
Prototype: void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/str2key.c
Lines: 102-174
  0.000% (0/16)
286
DES_quad_cksum
Name: DES_quad_cksum
Prototype: unsigned int DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/qud_cksm.c
Lines: 76-124
 68.421% (13/19)
316
DES_ede3_cfb64_encrypt
Name: DES_ede3_cfb64_encrypt
Prototype: void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb64ede.c
Lines: 66-133
100.000% (17/17)
446
DES_cfb64_encrypt
Name: DES_cfb64_encrypt
Prototype: void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb64enc.c
Lines: 66-120
100.000% (17/17)
366
CRYPTO_nistcts128_decrypt_block
Name: CRYPTO_nistcts128_decrypt_block
Prototype: size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 167-206
 87.500% (14/16)
236
CRYPTO_get_mem_debug_functions
Name: CRYPTO_get_mem_debug_functions
Prototype: void CRYPTO_get_mem_debug_functions(void (**m)(void *, int, const char *, int, int), void (**r)(void *, void *, int, const char *, int, int), void (**f)(void *, int), void (**so)(long), long (**go)(void))
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 100-115
  0.000% (0/16)
406
CRYPTO_gcm128_setiv
Name: CRYPTO_gcm128_setiv
Prototype: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx,const unsigned char *iv,size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 751-828
100.000% (17/17)
316
CRYPTO_cts128_decrypt_block
Name: CRYPTO_cts128_decrypt_block
Prototype: size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 132-165
 87.500% (14/16)
196
CRYPTO_ccm128_aad
Name: CRYPTO_ccm128_aad
Prototype: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad,size_t alen)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 104-150
  0.000% (0/21)
356
CBS_get_optional_asn1_bool
Name: CBS_get_optional_asn1_bool
Prototype: int CBS_get_optional_asn1_bool(CBS *cbs, int *out, unsigned int tag, int default_value)
Coverage:  71.429% (15/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 482-511
 71.429% (15/21)
176
CBB_finish
Name: CBB_finish
Prototype: int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 153-178
 75.000% (15/20)
296
CAST_cfb64_encrypt
Name: CAST_cfb64_encrypt
Prototype: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_cfb64.c
Lines: 67-121
100.000% (17/17)
366
BN_swap_ct
Name: BN_swap_ct
Prototype: int BN_swap_ct(unsigned long condition, BIGNUM *a, BIGNUM *b, size_t nwords)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 899-943
 50.000% (12/24)
336
BN_rshift1
Name: BN_rshift1
Prototype: int BN_rshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  81.818% (18/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 98-132
 81.818% (18/22)
256
BN_lshift1
Name: BN_lshift1
Prototype: int BN_lshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 64-96
 82.609% (19/23)
246
BN_generate_prime
Name: BN_generate_prime
Prototype: BIGNUM * BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 67-92
  0.000% (0/21)
346
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 105-139
 61.111% (11/18)
216
BN_clear_bit
Name: BN_clear_bit
Prototype: int BN_clear_bit(BIGNUM *a, int n)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 724-741
  0.000% (0/15)
106
BN_asc2bn
Name: BN_asc2bn
Prototype: int BN_asc2bn(BIGNUM **bn, const char *a)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 332-349
  0.000% (0/21)
116
BN_GENCB_call
Name: BN_GENCB_call
Prototype: int BN_GENCB_call(BN_GENCB *cb, int a, int b)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 138-159
 38.462% (5/13)
106
BIO_read
Name: BIO_read
Prototype: int BIO_read(BIO *b, void *out, int outl)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 247-277
 45.455% (10/22)
376
BIO_puts
Name: BIO_puts
Prototype: int BIO_puts(BIO *b, const char *in)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 314-344
 40.909% (9/22)
366
BIO_dgram_non_fatal_error
Name: BIO_dgram_non_fatal_error
Prototype: int BIO_dgram_non_fatal_error(int err)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 643-656
  0.000% (0/8)
46
BF_cfb64_encrypt
Name: BF_cfb64_encrypt
Prototype: void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_cfb64.c
Lines: 67-120
100.000% (17/17)
366
ASN1_template_new
Name: ASN1_template_new
Prototype: int ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 244-285
 85.714% (12/14)
246
ASN1_put_object
Name: ASN1_put_object
Prototype: void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass)
Coverage:  35.000% (7/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 198-227
 35.000% (7/20)
206
ASN1_object_size
Name: ASN1_object_size
Prototype: int ASN1_object_size(int constructed, int length, int tag)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 263-286
 56.250% (9/16)
156
ASN1_TIME_set_string_internal
Name: ASN1_TIME_set_string_internal
Prototype: static int ASN1_TIME_set_string_internal(ASN1_TIME *s, const char *str, int mode)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 232-254
 50.000% (12/24)
556
ASN1_STRING_set
Name: ASN1_STRING_set
Prototype: int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 373-399
 66.667% (12/18)
276
AES_wrap_key
Name: AES_wrap_key
Prototype: int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_wrap.c
Lines: 63-95
 66.667% (12/18)
236
x509_object_cmp
Name: x509_object_cmp
Prototype: static int x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 173-193
 40.000% (4/10)
115
x509_name_ex_i2d
Name: x509_name_ex_i2d
Prototype: static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 346-367
 69.231% (9/13)
165
x25519_ge_scalarmult_small_precomp
Name: x25519_ge_scalarmult_small_precomp
Prototype: void x25519_ge_scalarmult_small_precomp( ge_p3 *h, const uint8_t a[32], const uint8_t precomp_table[15 * 2 * 32])
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1216-1266
  0.000% (0/13)
305
x25519_ge_scalarmult_base
Name: x25519_ge_scalarmult_base
Prototype: void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3515-3561
  0.000% (0/13)
335
tree_link_any
Name: tree_link_any
Prototype: static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 398-419
  0.000% (0/13)
205
tree_evaluate
Name: tree_evaluate
Prototype: static int tree_evaluate(X509_POLICY_TREE *tree)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 600-622
  0.000% (0/15)
145
tree_add_auth_node
Name: tree_add_auth_node
Prototype: static int tree_add_auth_node(struct stack_st_X509_POLICY_NODE **pnodes, X509_POLICY_NODE *pcy)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 474-488
  0.000% (0/13)
95
tlsext_ri_serverhello_build
Name: tlsext_ri_serverhello_build
Prototype: int tlsext_ri_serverhello_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 447-464
 38.462% (5/13)
125
tlsext_ri_clienthello_parse
Name: tlsext_ri_clienthello_parse
Prototype: int tlsext_ri_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 413-439
 54.545% (6/11)
165
tlsext_ecpf_build
Name: tlsext_ecpf_build
Prototype: static int tlsext_ecpf_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 292-314
 38.462% (5/13)
145
tlsext_alpn_serverhello_build
Name: tlsext_alpn_serverhello_build
Prototype: int tlsext_alpn_serverhello_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 110-129
 38.462% (5/13)
115
tls_error_vset
Name: tls_error_vset
Prototype: static int tls_error_vset(struct tls_error *error, int errnum, const char *fmt, va_list ap)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 83-114
 27.273% (3/11)
295
tls_connect_fds
Name: tls_connect_fds
Prototype: int tls_connect_fds(struct tls *ctx, int fd_read, int fd_write, const char *servername)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 378-401
 46.667% (7/15)
125
tls_config_set_keypair_file_internal
Name: tls_config_set_keypair_file_internal
Prototype: static int tls_config_set_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 610-625
 33.333% (5/15)
145
tls_config_add_ticket_key
Name: tls_config_add_ticket_key
Prototype: int tls_config_add_ticket_key(struct tls_config *config, uint32_t keyrev, unsigned char *key, size_t keylen)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 837-881
  0.000% (0/19)
425
tls_cert_pubkey_hash
Name: tls_cert_pubkey_hash
Prototype: int tls_cert_pubkey_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 299-325
 45.455% (5/11)
305
tls_cert_hash
Name: tls_cert_hash
Prototype: int tls_cert_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 272-297
 45.455% (5/11)
305
tls1_get_shared_curve
Name: tls1_get_shared_curve
Prototype: int tls1_get_shared_curve(SSL *s)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 476-499
 84.615% (11/13)
135
tls12_get_hashandsig
Name: tls12_get_hashandsig
Prototype: int tls12_get_hashandsig(CBB *cbb, const EVP_PKEY *pk, const EVP_MD *md)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1115-1131
 38.462% (5/13)
105
strlcat
Name: strlcat
Prototype: size_t strlcat(char *dst, const char *src, size_t dsize)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcat.c
Lines: 29-55
 73.333% (11/15)
175
strip_start
Name: strip_start
Prototype: static char * strip_start(char *name)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 795-813
  0.000% (0/13)
235
ssl_verify_cert_chain
Name: ssl_verify_cert_chain
Prototype: int ssl_verify_cert_chain(SSL *s, struct stack_st_X509 *sk)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 401-446
 68.750% (11/16)
295
ssl_set_pkey
Name: ssl_set_pkey
Prototype: static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 174-214
 46.667% (7/15)
335
ssl_is_sslv2_client_hello
Name: ssl_is_sslv2_client_hello
Prototype: static int ssl_is_sslv2_client_hello(CBS *header)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c
Lines: 22-48
 40.000% (6/15)
145
ssl_has_ecc_ciphers
Name: ssl_has_ecc_ciphers
Prototype: int ssl_has_ecc_ciphers(SSL *s)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1285-1309
 80.000% (12/15)
175
ssl_get_server_send_pkey
Name: ssl_get_server_send_pkey
Prototype: CERT_PKEY * ssl_get_server_send_pkey(const SSL *s)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2144-2171
 35.714% (5/14)
235
ssl_free
Name: ssl_free
Prototype: static int ssl_free(BIO *a)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 122-140
 33.333% (5/15)
215
Page:<>1
McCabe - Cyclomatic Complexity: 131
...9
McCabe - Cyclomatic Complexity: 8
10
McCabe - Cyclomatic Complexity: 8
11
McCabe - Cyclomatic Complexity: 7
12
McCabe - Cyclomatic Complexity: 6
1314
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2