OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...16
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
2021
McCabe - Cyclomatic Complexity: 5
22
McCabe - Cyclomatic Complexity: 4
23
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
Poly1305_Update
Name: Poly1305_Update
Prototype: void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305.c
Lines: 470-510
100.000% (13/13)
205
PKCS8_pkey_set0
Name: PKCS8_pkey_set0
Prototype: int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, int ptype, void *pval, unsigned char *penc, int penclen)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Lines: 38-51
 53.846% (7/13)
85
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/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c
Lines: 15-42
  0.000% (0/14)
425
PKCS7_to_TS_TST_INFO
Name: PKCS7_to_TS_TST_INFO
Prototype: TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 246-276
 38.462% (5/13)
475
PKCS7_set_cipher
Name: PKCS7_set_cipher
Prototype: int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 517-545
 40.000% (4/10)
175
PKCS7_get_issuer_and_serial
Name: PKCS7_get_issuer_and_serial
Prototype: PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1047-1065
  0.000% (0/13)
355
PKCS7_find_digest
Name: PKCS7_find_digest
Prototype: static BIO *PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 590-609
 36.364% (4/11)
305
PKCS7_content_new
Name: PKCS7_content_new
Prototype: int PKCS7_content_new(PKCS7 *p7, int type)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 63-78
 36.364% (4/11)
165
PKCS7_add_recipient_info
Name: PKCS7_add_recipient_info
Prototype: int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 438-460
 40.000% (4/10)
145
PKCS7_add_recipient
Name: PKCS7_add_recipient
Prototype: PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 422-436
 36.364% (4/11)
165
PKCS12_set_mac
Name: PKCS12_set_mac
Prototype: int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c
Lines: 175-203
  0.000% (0/13)
215
PKCS12_pack_p7data
Name: PKCS12_pack_p7data
Prototype: PKCS7 *PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 46-69
  0.000% (0/11)
265
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/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 17-43
  0.000% (0/11)
295
PEM_dek_info
Name: PEM_dek_info
Prototype: void PEM_dek_info(char *buf, const char *type, int len, char *str)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 83-103
  0.000% (0/13)
155
OPENSSL_uni2asc
Name: OPENSSL_uni2asc
Prototype: char *OPENSSL_uni2asc(const unsigned char *uni, int unilen)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 43-63
  0.000% (0/15)
255
OPENSSL_sk_dup
Name: OPENSSL_sk_dup
Prototype: OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *sk)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 45-71
 54.545% (6/11)
315
OPENSSL_LH_node_usage_stats_bio
Name: OPENSSL_LH_node_usage_stats_bio
Prototype: void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lh_stats.c
Lines: 94-117
100.000% (13/13)
215
OPENSSL_DIR_end
Name: OPENSSL_DIR_end
Prototype: int OPENSSL_DIR_end(OPENSSL_DIR_CTX **ctx)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/LPdir_unix.c
Lines: 152-169
 36.364% (4/11)
215
OCSP_sendreq_new
Name: OCSP_sendreq_new
Prototype: OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, int maxline)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 179-199
  0.000% (0/13)
255
OCSP_resp_find
Name: OCSP_resp_find
Prototype: int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 250-268
  0.000% (0/14)
145
OCSP_check_nonce
Name: OCSP_check_nonce
Prototype: int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 309-341
  0.000% (0/19)
165
OCSP_accept_responses_new
Name: OCSP_accept_responses_new
Prototype: X509_EXTENSION *OCSP_accept_responses_new(char **oids)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 392-410
  0.000% (0/15)
275
OBJ_nid2sn
Name: OBJ_nid2sn
Prototype: const char *OBJ_nid2sn(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 247-272
 29.412% (5/17)
335
OBJ_nid2obj
Name: OBJ_nid2obj
Prototype: ASN1_OBJECT *OBJ_nid2obj(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 220-245
 35.294% (6/17)
335
OBJ_nid2ln
Name: OBJ_nid2ln
Prototype: const char *OBJ_nid2ln(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 274-299
 35.294% (6/17)
335
OBJ_create
Name: OBJ_create
Prototype: int OBJ_create(const char *oid, const char *sn, const char *ln)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 690-725
 47.059% (8/17)
425
NETSCAPE_SPKI_print
Name: NETSCAPE_SPKI_print
Prototype: int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_spki.c
Lines: 20-56
  0.000% (0/14)
465
MDC2_Update
Name: MDC2_Update
Prototype: int MDC2_Update(MDC2_CTX *c, const unsigned char *in, size_t len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c
Lines: 39-69
 38.462% (5/13)
215
EVP_read_pw_string_min
Name: EVP_read_pw_string_min
Prototype: int EVP_read_pw_string_min(char *buf, int min, int len, const char *prompt, int verify)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c
Lines: 48-72
  0.000% (0/17)
495
EVP_add_digest
Name: EVP_add_digest
Prototype: int EVP_add_digest(const EVP_MD *md)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c
Lines: 33-56
 60.000% (9/15)
185
EVP_PKEY_save_parameters
Name: EVP_PKEY_save_parameters
Prototype: int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 52-73
  0.000% (0/13)
115
EVP_PKEY_new_raw_public_key
Name: EVP_PKEY_new_raw_public_key
Prototype: EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, const unsigned char *pub, size_t len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 253-281
 38.462% (5/13)
285
EVP_PKEY_new_raw_private_key
Name: EVP_PKEY_new_raw_private_key
Prototype: EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, const unsigned char *priv, size_t len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 223-251
 38.462% (5/13)
285
EVP_PKEY_asn1_find
Name: EVP_PKEY_asn1_find
Prototype: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 78-101
 84.615% (11/13)
185
EVP_PKEY_asn1_add0
Name: EVP_PKEY_asn1_add0
Prototype: int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 139-160
  0.000% (0/13)
185
EVP_MD_CTX_reset
Name: EVP_MD_CTX_reset
Prototype: int EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
Coverage:  78.261% (18/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 19-47
 78.261% (18/23)
155
EVP_CIPHER_CTX_reset
Name: EVP_CIPHER_CTX_reset
Prototype: int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 21-38
 88.235% (15/17)
155
ERR_pop_to_mark
Name: ERR_pop_to_mark
Prototype: int ERR_pop_to_mark(void)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 820-838
 88.235% (15/17)
225
ENGINE_load_public_key
Name: ENGINE_load_public_key
Prototype: EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c
Lines: 84-112
  0.000% (0/13)
225
ENGINE_load_private_key
Name: ENGINE_load_private_key
Prototype: EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c
Lines: 53-82
  0.000% (0/13)
235
ENGINE_get_pkey_asn1_meth_str
Name: ENGINE_get_pkey_asn1_meth_str
Prototype: const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, const char *str, int len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c
Lines: 136-155
  0.000% (0/15)
305
ENGINE_ctrl_cmd
Name: ENGINE_ctrl_cmd
Prototype: int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p, void (*f) (void), int cmd_optional)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 193-227
 29.412% (5/17)
295
EC_ec_pre_comp_free
Name: EC_ec_pre_comp_free
Prototype: void EC_ec_pre_comp_free(EC_PRE_COMP *pre)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 80-102
 92.308% (12/13)
205
EC_POINT_set_compressed_coordinates
Name: EC_POINT_set_compressed_coordinates
Prototype: int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c
Lines: 18-50
 53.333% (8/15)
215
EC_POINT_set_affine_coordinates
Name: EC_POINT_set_affine_coordinates
Prototype: int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 706-727
 53.846% (7/13)
155
EC_POINT_point2oct
Name: EC_POINT_point2oct
Prototype: size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c
Lines: 70-99
 53.333% (8/15)
135
EC_POINT_oct2point
Name: EC_POINT_oct2point
Prototype: int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c
Lines: 101-127
 53.333% (8/15)
125
EC_POINT_new
Name: EC_POINT_new
Prototype: EC_POINT *EC_POINT_new(const EC_GROUP *group)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 560-588
 38.462% (5/13)
395
EC_KEY_free
Name: EC_KEY_free
Prototype: void EC_KEY_free(EC_KEY *r)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 41-71
 70.588% (12/17)
255
EC_GROUP_new_by_curve_name
Name: EC_GROUP_new_by_curve_name
Prototype: EC_GROUP *EC_GROUP_new_by_curve_name(int nid)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Lines: 3117-3137
100.000% (12/12)
265
EC_GROUP_get_basis_type
Name: EC_GROUP_get_basis_type
Prototype: int EC_GROUP_get_basis_type(const EC_GROUP *group)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 17-39
  0.000% (0/15)
135
DSO_merge
Name: DSO_merge
Prototype: char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 263-278
 53.333% (8/15)
285
DSA_verify
Name: DSA_verify
Prototype: int DSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 132-155
 84.615% (11/13)
255
DSA_set0_pqg
Name: DSA_set0_pqg
Prototype: int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 254-278
 56.522% (13/23)
445
DSA_generate_parameters
Name: DSA_generate_parameters
Prototype: DSA *DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback) (int, int, void *), void *cb_arg)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_depr.c
Lines: 35-61
  0.000% (0/11)
275
CTLOG_new_from_base64
Name: CTLOG_new_from_base64
Prototype: int CTLOG_new_from_base64(CTLOG **ct_log, const char *pkey_base64, const char *name)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c
Lines: 135-168
 53.846% (7/13)
405
CTLOG_new
Name: CTLOG_new
Prototype: CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 237-260
 36.364% (4/11)
265
CRYPTO_set_mem_functions
Name: CRYPTO_set_mem_functions
Prototype: int CRYPTO_set_mem_functions( void *(*m)(size_t, const char *, int), void *(*r)(void *, size_t, const char *, int), void (*f)(void *, const char *, int))
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 60-74
  0.000% (0/13)
95
CRYPTO_set_ex_data
Name: CRYPTO_set_ex_data
Prototype: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 369-388
 69.231% (9/13)
195
CRYPTO_ocb128_copy_ctx
Name: CRYPTO_ocb128_copy_ctx
Prototype: int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, void *keyenc, void *keydec)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 196-212
  0.000% (0/13)
135
CRYPTO_free_ex_index
Name: CRYPTO_free_ex_index
Prototype: int CRYPTO_free_ex_index(int class_index, int idx)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 130-150
 30.769% (4/13)
205
CRYPTO_clear_realloc
Name: CRYPTO_clear_realloc
Prototype: void *CRYPTO_clear_realloc(void *str, size_t old_len, size_t num, const char *file, int line)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 268-293
 61.538% (8/13)
265
CMS_set_detached
Name: CMS_set_detached
Prototype: int CMS_set_detached(CMS_ContentInfo *cms, int detached)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 260-282
 46.154% (6/13)
235
CMS_get1_ReceiptRequest
Name: CMS_get1_ReceiptRequest
Prototype: int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 23-44
 50.000% (7/14)
255
CMS_digest_verify
Name: CMS_digest_verify
Prototype: int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 133-154
  0.000% (0/15)
155
CMS_digest_create
Name: CMS_digest_create
Prototype: CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 156-174
  0.000% (0/15)
245
CMS_add1_ReceiptRequest
Name: CMS_add1_ReceiptRequest
Prototype: int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 88-111
 45.455% (5/11)
175
CMS_SignerInfo_get0_algs
Name: CMS_SignerInfo_get0_algs
Prototype: void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 514-526
 84.615% (11/13)
85
CMS_RecipientInfo_ktri_get0_algs
Name: CMS_RecipientInfo_ktri_get0_algs
Prototype: int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, EVP_PKEY **pk, X509 **recip, X509_ALGOR **palg)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 231-251
 46.154% (6/13)
135
CMS_RecipientInfo_decrypt
Name: CMS_RecipientInfo_decrypt
Prototype: int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 739-756
 50.000% (4/8)
75
CMS_EnvelopedData_create
Name: CMS_EnvelopedData_create
Prototype: CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 104-122
 36.364% (4/11)
275
CMS_EncryptedData_set1_key
Name: CMS_EncryptedData_set1_key
Prototype: int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, const unsigned char *key, size_t keylen)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c
Lines: 183-205
 53.333% (8/15)
165
CMS_EncryptedData_decrypt
Name: CMS_EncryptedData_decrypt
Prototype: int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 176-199
 40.000% (6/15)
205
BN_usub
Name: BN_usub
Prototype: int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c
Lines: 125-170
 73.333% (11/15)
305
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 608-629
 69.231% (9/13)
165
BN_reciprocal
Name: BN_reciprocal
Prototype: int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 174-194
 45.455% (5/11)
185
BN_mul_word
Name: BN_mul_word
Prototype: int BN_mul_word(BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 181-201
 69.231% (9/13)
135
BN_mod_word
Name: BN_mod_word
Prototype: unsigned long BN_mod_word(const BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 13-59
 69.231% (9/13)
185
BN_get_params
Name: BN_get_params
Prototype: int BN_get_params(int which)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 66-78
  0.000% (0/13)
95
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/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_depr.c
Lines: 25-47
  0.000% (0/12)
245
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c
Lines: 14-40
100.000% (13/13)
235
BN_MONT_CTX_set_locked
Name: BN_MONT_CTX_set_locked
Prototype: BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 428-464
 71.429% (10/14)
295
BN_MONT_CTX_copy
Name: BN_MONT_CTX_copy
Prototype: BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 411-426
 38.462% (5/13)
245
BN_GF2m_mod_sqrt_arr
Name: BN_GF2m_mod_sqrt_arr
Prototype: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 924-950
 45.455% (5/11)
155
BN_GF2m_mod_div
Name: BN_GF2m_mod_div
Prototype: int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *y, const BIGNUM *x, const BIGNUM *p, BN_CTX *ctx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 790-815
 63.636% (7/11)
195
BN_GF2m_add
Name: BN_GF2m_add
Prototype: int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 252-282
 85.714% (12/14)
185
BN_BLINDING_invert_ex
Name: BN_BLINDING_invert_ex
Prototype: int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 167-201
 75.000% (12/16)
255
BIO_sock_info
Name: BIO_sock_info
Prototype: int BIO_sock_info(int sock, enum BIO_sock_info_type type, union BIO_sock_info_u *info)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 340-367
 45.455% (5/11)
215
BIO_set_cipher
Name: BIO_set_cipher
Prototype: int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int e)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 404-429
 33.333% (5/15)
285
BIO_new_ssl_connect
Name: BIO_new_ssl_connect
Prototype: BIO *BIO_new_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 440-456
  0.000% (0/11)
365
BIO_new_file
Name: BIO_new_file
Prototype: BIO *BIO_new_file(const char *filename, const char *mode)
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 62-93
 72.727% (16/22)
805
BIO_new_buffer_ssl_connect
Name: BIO_new_buffer_ssl_connect
Prototype: BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 421-438
  0.000% (0/11)
375
BIO_indent
Name: BIO_indent
Prototype: int BIO_indent(BIO *b, int indent, int max)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 480-490
 50.000% (6/12)
85
BIO_get_retry_BIO
Name: BIO_get_retry_BIO
Prototype: BIO *BIO_get_retry_BIO(BIO *bio, int *reason)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 620-636
  0.000% (0/11)
165
BIO_bind
Name: BIO_bind
Prototype: int BIO_bind(int sock, const BIO_ADDR *addr, int options)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 134-167
 46.154% (6/13)
315
ASYNC_WAIT_CTX_get_changed_fds
Name: ASYNC_WAIT_CTX_get_changed_fds
Prototype: int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, int *addfd, size_t *numaddfds, int *delfd, size_t *numdelfds)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 111-138
 82.609% (19/23)
315
ASYNC_WAIT_CTX_free
Name: ASYNC_WAIT_CTX_free
Prototype: void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 20-42
 38.462% (5/13)
195
ASN1_item_i2d_bio
Name: ASN1_item_i2d_bio
Prototype: int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c
Lines: 87-111
 36.364% (4/11)
235
ASN1_TYPE_set1
Name: ASN1_TYPE_set1
Prototype: int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c
Lines: 37-56
 56.250% (9/16)
155
ASN1_TYPE_pack_sequence
Name: ASN1_TYPE_pack_sequence
Prototype: ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t)
Coverage:  31.250% (5/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c
Lines: 105-127
 31.250% (5/16)
315
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...16
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
2021
McCabe - Cyclomatic Complexity: 5
22
McCabe - Cyclomatic Complexity: 4
23
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2