OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
91
McCabe - Cyclomatic Complexity: 7
92
McCabe - Cyclomatic Complexity: 8
93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
9596
McCabe - Cyclomatic Complexity: 11
97
McCabe - Cyclomatic Complexity: 13
98
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
ec_GF2m_simple_make_affine
Name: ec_GF2m_simple_make_affine
Prototype: int ec_GF2m_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  14.286% (4/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 606-644
 14.286% (4/28)
3710
ess_CERT_ID_new_init
Name: ess_CERT_ID_new_init
Prototype: static ESS_CERT_ID *ess_CERT_ID_new_init(X509 *cert, int issuer_needed)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 764-803
  0.000% (0/28)
6210
fe_pow22523
Name: fe_pow22523
Prototype: static void fe_pow22523(fe out, const fe z)
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1661-1716
100.000% (28/28)
4410
find_user
Name: find_user
Prototype: static SRP_user_pwd *find_user(SRP_VBASE *vb, char *username)
Coverage:  10.000% (4/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 495-510
 10.000% (4/40)
18110
i2o_SCT
Name: i2o_SCT
Prototype: int i2o_SCT(const SCT *sct, unsigned char **out)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 200-255
 75.862% (22/29)
4710
int_x509_param_set_hosts
Name: int_x509_param_set_hosts
Prototype: static int int_x509_param_set_hosts(X509_VERIFY_PARAM *vpm, int mode, const char *name, size_t namelen)
Coverage:  35.000% (14/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 36-79
 35.000% (14/40)
4810
ipv6_cb
Name: ipv6_cb
Prototype: static int ipv6_cb(const char *elem, int len, void *usr)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1133-1166
  0.000% (0/29)
2110
is_tls13_capable
Name: is_tls13_capable
Prototype: static int is_tls13_capable(const SSL *s)
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1495-1523
 72.727% (16/22)
2010
make_IPAddressFamily
Name: make_IPAddressFamily
Prototype: static IPAddressFamily *make_IPAddressFamily(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 481-524
  0.000% (0/33)
5010
mime_hdr_new
Name: mime_hdr_new
Prototype: static MIME_HEADER *mime_hdr_new(const char *name, const char *value)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 791-822
 57.692% (15/26)
5210
module_find
Name: module_find
Prototype: static CONF_MODULE *module_find(const char *name)
Coverage:  15.686% (8/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 264-284
 15.686% (8/51)
21810
ocsp_match_issuerid
Name: ocsp_match_issuerid
Prototype: static int ocsp_match_issuerid(X509 *cert, OCSP_CERTID *cid, struct stack_st_OCSP_SINGLERESP *sresp)
Coverage:  36.667% (11/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 276-322
 36.667% (11/30)
4710
pem_bytes_read_bio_flags
Name: pem_bytes_read_bio_flags
Prototype: static int pem_bytes_read_bio_flags(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, pem_password_cb *cb, void *u, unsigned int flags)
Coverage: 100.000% (28/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 232-273
100.000% (28/28)
4410
pem_check_suffix
Name: pem_check_suffix
Prototype: int pem_check_suffix(const char *pem_str, const char *suffix)
Coverage:  15.000% (6/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 974-988
 15.000% (6/40)
17210
pkey_cmac_ctrl
Name: pkey_cmac_ctrl
Prototype: static int pkey_cmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  21.429% (6/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 78-108
 21.429% (6/28)
4210
pkey_tls1_prf_ctrl
Name: pkey_tls1_prf_ctrl
Prototype: static int pkey_tls1_prf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  55.556% (15/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 57-91
 55.556% (15/27)
2910
rand_drbg_get_entropy
Name: rand_drbg_get_entropy
Prototype: size_t rand_drbg_get_entropy(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len, int prediction_resistance)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 131-211
 75.862% (22/29)
5210
rc4_hmac_md5_ctrl
Name: rc4_hmac_md5_ctrl
Prototype: static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 176-237
  0.000% (0/25)
3610
rsa_pss_params_create
Name: rsa_pss_params_create
Prototype: RSA_PSS_PARAMS *rsa_pss_params_create(const EVP_MD *sigmd, const EVP_MD *mgf1md, int saltlen)
Coverage:  38.462% (10/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 592-618
 38.462% (10/26)
3010
s2i_ASN1_INTEGER
Name: s2i_ASN1_INTEGER
Prototype: ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *method, const char *value)
Coverage:  43.590% (17/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 169-220
 43.590% (17/39)
6510
serverinfo_process_buffer
Name: serverinfo_process_buffer
Prototype: static int serverinfo_process_buffer(unsigned int version, const unsigned char *serverinfo, size_t serverinfo_length, SSL_CTX *ctx)
Coverage:  70.000% (28/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 801-858
 70.000% (28/40)
6110
sk_reserve
Name: sk_reserve
Prototype: static int sk_reserve(OPENSSL_STACK *st, int n, int exact)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 160-205
 57.143% (16/28)
3310
slide
Name: slide
Prototype: static void slide(signed char *r, const uint8_t *a)
Coverage:  96.667% (29/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4327-4359
 96.667% (29/30)
2010
sm2_sig_verify
Name: sm2_sig_verify
Prototype: static int sm2_sig_verify(const EC_KEY *key, const ECDSA_SIG *sig, const BIGNUM *e)
Coverage:  44.444% (16/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 286-362
 44.444% (16/36)
8110
sock_ctrl
Name: sock_ctrl
Prototype: static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 123-159
 61.905% (13/21)
2610
ssl3_ctx_callback_ctrl
Name: ssl3_ctx_callback_ctrl
Prototype: long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void))
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3986-4036
 68.421% (13/19)
2710
ssl3_generate_key_block
Name: ssl3_generate_key_block
Prototype: static int ssl3_generate_key_block(SSL *s, unsigned char *km, int num)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 17-88
  0.000% (0/45)
10910
ssl3_write_pending
Name: ssl3_write_pending
Prototype: int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, size_t len, size_t *written)
Coverage:  56.757% (21/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 1118-1178
 56.757% (21/37)
5810
ssl_protocol_to_string
Name: ssl_protocol_to_string
Prototype: const char *ssl_protocol_to_string(int version)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3622-3653
 66.667% (12/18)
1010
ssl_update_cache
Name: ssl_update_cache
Prototype: void ssl_update_cache(SSL *s, int mode)
Coverage:  91.525% (54/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3355-3424
 91.525% (54/59)
5010
t_fromb64
Name: t_fromb64
Prototype: static int t_fromb64(unsigned char *a, size_t alen, const char *src)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 41-124
 44.118% (15/34)
3910
tls1_check_cert_param
Name: tls1_check_cert_param
Prototype: static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 550-593
 77.419% (24/31)
2810
tls1_setup_key_block
Name: tls1_setup_key_block
Prototype: int tls1_setup_key_block(SSL *s)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 350-446
 64.286% (18/28)
5510
tls_construct_stoc_supported_groups
Name: tls_construct_stoc_supported_groups
Prototype: EXT_RETURN tls_construct_stoc_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.706% (22/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1401-1463
 64.706% (22/34)
6510
tls_handle_alpn
Name: tls_handle_alpn
Prototype: int tls_handle_alpn(SSL *s)
Coverage:  79.412% (27/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2131-2207
 79.412% (27/34)
10110
try_decode_PUBKEY
Name: try_decode_PUBKEY
Prototype: static OSSL_STORE_INFO *try_decode_PUBKEY(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 475-499
  0.000% (0/40)
19210
ui_read
Name: ui_read
Prototype: static int ui_read(UI *ui, UI_STRING *uis)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 102-131
 33.333% (6/18)
1710
v2i_TLS_FEATURE
Name: v2i_TLS_FEATURE
Prototype: static TLS_FEATURE *v2i_TLS_FEATURE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c
Lines: 87-137
  0.000% (0/37)
4810
verify_chain
Name: verify_chain
Prototype: static int verify_chain(X509_STORE_CTX *ctx)
Coverage:  67.500% (27/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 207-251
 67.500% (27/40)
4210
ASIdentifierChoice_is_canonical
Name: ASIdentifierChoice_is_canonical
Prototype: static int ASIdentifierChoice_is_canonical(ASIdentifierChoice *choice)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 256-336
  0.000% (0/51)
8711
BN_BLINDING_update
Name: BN_BLINDING_update
Prototype: int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx)
Coverage:  58.974% (23/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 93-127
 58.974% (23/39)
5211
BN_GF2m_mod_exp_arr
Name: BN_GF2m_mod_exp_arr
Prototype: int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 851-889
 51.724% (15/29)
2911
BN_mod_lshift_quick
Name: BN_mod_lshift_quick
Prototype: int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
Coverage:  68.750% (22/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 279-321
 68.750% (22/32)
2411
BN_rshift
Name: BN_rshift
Prototype: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  85.714% (30/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 122-175
 85.714% (30/35)
3811
CMAC_Init
Name: CMAC_Init
Prototype: int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, const EVP_CIPHER *cipher, ENGINE *impl)
Coverage:  46.154% (18/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 103-144
 46.154% (18/39)
6911
CMS_dataFinal
Name: CMS_dataFinal
Prototype: int CMS_dataFinal(CMS_ContentInfo *cms, BIO *cmsbio)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 107-149
 59.091% (13/22)
2611
CMS_dataInit
Name: CMS_dataInit
Prototype: BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 56-105
 57.692% (15/26)
3611
CMS_sign_receipt
Name: CMS_sign_receipt
Prototype: CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, unsigned int flags)
Coverage:  38.710% (12/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 478-544
 38.710% (12/31)
7311
CONF_parse_list
Name: CONF_parse_list
Prototype: int CONF_parse_list(const char *list_, int sep, int nospc, int (*list_cb) (const char *elem, int len, void *usr), void *arg)
Coverage:  56.098% (23/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 513-551
 56.098% (23/41)
7511
CRYPTO_ccm128_encrypt_ccm64
Name: CRYPTO_ccm128_encrypt_ccm64
Prototype: int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 300-362
  0.000% (0/31)
4111
CRYPTO_free_ex_data
Name: CRYPTO_free_ex_data
Prototype: void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
Coverage:  84.375% (27/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 320-363
 84.375% (27/32)
5011
DH_check_pub_key
Name: DH_check_pub_key
Prototype: int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *ret)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c
Lines: 197-233
 66.667% (22/33)
4911
EC_KEY_set_public_key_affine_coordinates
Name: EC_KEY_set_public_key_affine_coordinates
Prototype: int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 337-396
  0.000% (0/41)
6611
EVP_CIPHER_asn1_to_param
Name: EVP_CIPHER_asn1_to_param
Prototype: int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c
Lines: 52-85
 50.000% (11/22)
2111
EVP_DecryptFinal_ex
Name: EVP_DecryptFinal_ex
Prototype: int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  94.595% (35/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 499-553
 94.595% (35/37)
4011
EVP_SignFinal
Name: EVP_SignFinal
Prototype: int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
Coverage:  40.000% (12/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_sign.c
Lines: 17-61
 40.000% (12/30)
4711
GENERAL_NAME_cmp
Name: GENERAL_NAME_cmp
Prototype: int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Lines: 61-96
  0.000% (0/23)
1711
IPAddressOrRanges_canonize
Name: IPAddressOrRanges_canonize
Prototype: static int IPAddressOrRanges_canonize(IPAddressOrRanges *aors, const unsigned afi)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 791-861
  0.000% (0/39)
3911
OBJ_NAME_new_index
Name: OBJ_NAME_new_index
Prototype: int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), int (*cmp_func) (const char *, const char *), void (*free_func) (const char *, int, const char *))
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 81-138
  0.000% (0/29)
5211
OCSP_request_sign
Name: OCSP_request_sign
Prototype: int OCSP_request_sign(OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 96-135
  0.000% (0/29)
3411
OPENSSL_utf82uni
Name: OPENSSL_utf82uni
Prototype: unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, unsigned char **uni, int *unilen)
Coverage:  58.065% (18/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 74-147
 58.065% (18/31)
4811
PEM_X509_INFO_write_bio
Name: PEM_X509_INFO_write_bio
Prototype: int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_info.c
Lines: 247-337
  0.000% (0/35)
7711
PKCS5_pbe_set0_algor
Name: PKCS5_pbe_set0_algor
Prototype: int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, const unsigned char *salt, int saltlen)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbe.c
Lines: 27-77
  0.000% (0/29)
5911
RAND_load_file
Name: RAND_load_file
Prototype: int RAND_load_file(const char *file, long bytes)
Coverage:  34.211% (13/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/randfile.c
Lines: 75-152
 34.211% (13/38)
5611
RSA_X931_generate_key_ex
Name: RSA_X931_generate_key_ex
Prototype: int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, BN_GENCB *cb)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_x931g.c
Lines: 143-198
  0.000% (0/31)
12711
RSA_padding_check_PKCS1_type_1
Name: RSA_padding_check_PKCS1_type_1
Prototype: int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  75.758% (25/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c
Lines: 44-115
 75.758% (25/33)
4011
RSA_setup_blinding
Name: RSA_setup_blinding
Prototype: BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *in_ctx)
Coverage:  35.484% (11/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 110-169
 35.484% (11/31)
5811
SRP_Calc_client_key
Name: SRP_Calc_client_key
Prototype: BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, const BIGNUM *x, const BIGNUM *a, const BIGNUM *u)
Coverage:  42.553% (20/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 174-214
 42.553% (20/47)
10111
SSL_add_file_cert_subjects_to_stack
Name: SSL_add_file_cert_subjects_to_stack
Prototype: int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *file)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 680-728
 48.000% (12/25)
5611
SSL_verify_client_post_handshake
Name: SSL_verify_client_post_handshake
Prototype: int SSL_verify_client_post_handshake(SSL *ssl)
Coverage:  39.286% (11/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5463-5508
 39.286% (11/28)
2611
TS_REQ_to_TS_VERIFY_CTX
Name: TS_REQ_to_TS_VERIFY_CTX
Prototype: TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_verify_ctx.c
Lines: 100-146
  0.000% (0/32)
6011
X509_STORE_CTX_purpose_inherit
Name: X509_STORE_CTX_purpose_inherit
Prototype: int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust)
Coverage:  48.571% (17/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2129-2178
 48.571% (17/35)
3111
X509_aux_print
Name: X509_aux_print
Prototype: int X509_aux_print(BIO *out, X509 *x, int indent)
Coverage:  5.714% (2/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c
Lines: 327-379
  5.714% (2/35)
4711
X509_load_cert_crl_file
Name: X509_load_cert_crl_file
Prototype: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c
Lines: 188-227
 51.724% (15/29)
3811
add_attribute
Name: add_attribute
Prototype: static int add_attribute(struct stack_st_X509_ATTRIBUTE **sk, int nid, int atrtype, void *value)
Coverage:  50.000% (14/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1144-1180
 50.000% (14/28)
3511
asn1_collect
Name: asn1_collect
Prototype: static int asn1_collect(BUF_MEM *buf, const unsigned char **in, long len, char inf, int tag, int aclass, int depth)
Coverage:  82.857% (29/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 984-1039
 82.857% (29/35)
4611
asn1_do_adb
Name: asn1_do_adb
Prototype: const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr)
Coverage:  61.290% (19/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 191-253
 61.290% (19/31)
4211
asn1_set_seq_out
Name: asn1_set_seq_out
Prototype: static int asn1_set_seq_out(struct stack_st_ASN1_VALUE *sk, unsigned char **out, int skcontlen, const ASN1_ITEM *item, int do_sort, int iclass)
Coverage:  87.097% (27/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 370-429
 87.097% (27/31)
6011
asn1_template_ex_d2i
Name: asn1_template_ex_d2i
Prototype: static int asn1_template_ex_d2i(ASN1_VALUE **val, const unsigned char **in, long inlen, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth)
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 437-506
 93.333% (28/30)
4911
bio_read
Name: bio_read
Prototype: static int bio_read(BIO *bio, char *buf, int size_)
Coverage:  80.556% (29/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 111-189
 80.556% (29/36)
6811
bn_mul_mont_fixed_top
Name: bn_mul_mont_fixed_top
Prototype: int bn_mul_mont_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  64.706% (22/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 37-85
 64.706% (22/34)
3111
c2i_ASN1_BIT_STRING
Name: c2i_ASN1_BIT_STRING
Prototype: ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **pp, long len)
Coverage:  74.286% (26/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 79-141
 74.286% (26/35)
7611
c2i_ibuf
Name: c2i_ibuf
Prototype: static size_t c2i_ibuf(unsigned char *b, int *pneg, const unsigned char *p, size_t plen)
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 148-199
100.000% (35/35)
3311
cms_RecipientInfo_ktri_decrypt
Name: cms_RecipientInfo_ktri_decrypt
Prototype: static int cms_RecipientInfo_ktri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 358-422
 51.724% (15/29)
6511
cms_RecipientInfo_ktri_encrypt
Name: cms_RecipientInfo_ktri_encrypt
Prototype: static int cms_RecipientInfo_ktri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  46.667% (14/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 292-354
 46.667% (14/30)
6311
compute_key
Name: compute_key
Prototype: static int compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
Coverage:  51.613% (16/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c
Lines: 161-213
 51.613% (16/31)
5211
crl_akid_check
Name: crl_akid_check
Prototype: static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score)
Coverage:  16.129% (5/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1212-1263
 16.129% (5/31)
3411
ctr_df
Name: ctr_df
Prototype: static int ctr_df(RAND_DRBG_CTR *ctr, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *in3, size_t in3len)
Coverage:  52.273% (23/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 165-220
 52.273% (23/44)
5711
ctr_update
Name: ctr_update
Prototype: static int ctr_update(RAND_DRBG *drbg, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *nonce, size_t noncelen)
Coverage:  63.415% (26/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 228-277
 63.415% (26/41)
4811
ctrl
Name: ctrl
Prototype: static int ctrl(EVP_MD_CTX *ctx, int cmd, int mslen, void *ms)
Coverage:  6.452% (2/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 35-92
  6.452% (2/31)
3011
d2i_ASN1_UINTEGER
Name: d2i_ASN1_UINTEGER
Prototype: ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 387-447
  0.000% (0/36)
7111
d2i_PrivateKey
Name: d2i_PrivateKey
Prototype: EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  55.556% (20/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pr.c
Lines: 21-72
 55.556% (20/36)
7311
dh_cms_set_peerkey
Name: dh_cms_set_peerkey
Prototype: static int dh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey)
Coverage:  39.394% (13/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 611-667
 39.394% (13/33)
7511
drbg_ctr_init
Name: drbg_ctr_init
Prototype: int drbg_ctr_init(RAND_DRBG *drbg)
Coverage:  71.429% (20/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 369-438
 71.429% (20/28)
5811
ec_GFp_simple_blind_coordinates
Name: ec_GFp_simple_blind_coordinates
Prototype: int ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx)
Coverage:  41.935% (13/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1379-1423
 41.935% (13/31)
4411
i2a_ASN1_INTEGER
Name: i2a_ASN1_INTEGER
Prototype: int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c
Lines: 16-52
 56.250% (18/32)
2611
i2d_ECPrivateKey
Name: i2d_ECPrivateKey
Prototype: int i2d_ECPrivateKey(EC_KEY *a, unsigned char **out)
Coverage:  62.162% (23/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 971-1041
 62.162% (23/37)
8711
int_ts_RESP_verify_token
Name: int_ts_RESP_verify_token
Prototype: static int int_ts_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token, TS_TST_INFO *tst_info)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 411-468
  0.000% (0/53)
6111
mask_cb
Name: mask_cb
Prototype: static int mask_cb(const char *elem, int len, void *arg)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 765-783
  0.000% (0/57)
22111
ossl_statem_server_max_message_size
Name: ossl_statem_server_max_message_size
Prototype: size_t ossl_statem_server_max_message_size(SSL *s)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1110-1148
 90.000% (18/20)
1211
Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
91
McCabe - Cyclomatic Complexity: 7
92
McCabe - Cyclomatic Complexity: 8
93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
9596
McCabe - Cyclomatic Complexity: 11
97
McCabe - Cyclomatic Complexity: 13
98
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2