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
...93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
95
McCabe - Cyclomatic Complexity: 10
96
McCabe - Cyclomatic Complexity: 11
9798
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100
McCabe - Cyclomatic Complexity: 20
101
McCabe - Cyclomatic Complexity: 24
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
GENERAL_NAME_print
Name: GENERAL_NAME_print
Prototype: int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 141-199
100.000% (29/29)
3413
HKDF_Expand
Name: HKDF_Expand
Prototype: static unsigned char *HKDF_Expand(const EVP_MD *evp_md, const unsigned char *prk, size_t prk_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len)
Coverage:  56.410% (22/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 278-340
 56.410% (22/39)
7313
OCSP_basic_sign_ctx
Name: OCSP_basic_sign_ctx
Prototype: int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  36.585% (15/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 177-230
 36.585% (15/41)
4513
OCSP_cert_id_new
Name: OCSP_cert_id_new
Prototype: OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, const ASN1_BIT_STRING *issuerKey, const ASN1_INTEGER *serialNumber)
Coverage:  36.364% (12/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c
Lines: 41-89
 36.364% (12/33)
5013
PEM_write_bio
Name: PEM_write_bio
Prototype: int PEM_write_bio(BIO *bp, const char *name, const char *header, const unsigned char *data, long len)
Coverage:  45.098% (23/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 602-662
 45.098% (23/51)
5313
RAND_DRBG_reseed
Name: RAND_DRBG_reseed
Prototype: int RAND_DRBG_reseed(RAND_DRBG *drbg, const unsigned char *adin, size_t adinlen, int prediction_resistance)
Coverage:  74.359% (29/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 402-456
 74.359% (29/39)
5713
RSA_padding_add_PKCS1_OAEP_mgf1
Name: RSA_padding_add_PKCS1_OAEP_mgf1
Prototype: int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md)
Coverage:  57.143% (20/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c
Lines: 41-106
 57.143% (20/35)
6413
SCT_CTX_set1_cert
Name: SCT_CTX_set1_cert
Prototype: int SCT_CTX_set1_cert(SCT_CTX *sctx, X509 *cert, X509 *presigner)
Coverage:  40.541% (15/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 109-192
 40.541% (15/37)
6113
SCT_validate
Name: SCT_validate
Prototype: int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx)
Coverage:  47.222% (17/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 290-374
 47.222% (17/36)
6113
SSL_write_early_data
Name: SSL_write_early_data
Prototype: int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1977-2047
 66.667% (24/36)
5113
SXNET_add_id_INTEGER
Name: SXNET_add_id_INTEGER
Prototype: int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, const char *user, int userlen)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 137-184
  0.000% (0/40)
5413
TS_RESP_create_response
Name: TS_RESP_create_response
Prototype: TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 378-427
  0.000% (0/35)
6413
TXT_DB_write
Name: TXT_DB_write
Prototype: long TXT_DB_write(BIO *out, TXT_DB *db)
Coverage:  75.000% (24/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 190-235
 75.000% (24/32)
4513
X509_ATTRIBUTE_set1_data
Name: X509_ATTRIBUTE_set1_data
Prototype: int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
Coverage:  44.737% (17/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 245-294
 44.737% (17/38)
5513
X509_NAME_add_entry
Name: X509_NAME_add_entry
Prototype: int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set)
Coverage:  55.556% (20/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 183-239
 55.556% (20/36)
4413
X509_STORE_CTX_get1_issuer
Name: X509_STORE_CTX_get1_issuer
Prototype: int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Coverage:  18.919% (7/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 659-721
 18.919% (7/37)
5113
aria_gcm_cipher
Name: aria_gcm_cipher
Prototype: static int aria_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  63.158% (24/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 445-487
 63.158% (24/38)
3213
asn1_multi
Name: asn1_multi
Prototype: static ASN1_TYPE *asn1_multi(int utype, const char *section, X509V3_CTX *cnf, int depth, int *perr)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 405-464
  0.000% (0/36)
6413
c2i_ASN1_OBJECT
Name: c2i_ASN1_OBJECT
Prototype: ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long len)
Coverage:  75.000% (42/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 239-333
 75.000% (42/56)
11713
check_cert
Name: check_cert
Prototype: static int check_cert(X509_STORE_CTX *ctx)
Coverage:  54.054% (20/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 867-938
 54.054% (20/37)
6913
check_policy
Name: check_policy
Prototype: static int check_policy(X509_STORE_CTX *ctx)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1589-1660
  0.000% (0/39)
4913
custom_ext_add
Name: custom_ext_add
Prototype: int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, int maxversion)
Coverage:  74.468% (35/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 173-247
 74.468% (35/47)
6613
dsa_builtin_keygen
Name: dsa_builtin_keygen
Prototype: static int dsa_builtin_keygen(DSA *dsa)
Coverage:  41.667% (15/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_key.c
Lines: 25-77
 41.667% (15/36)
5713
ec_key_simple_generate_key
Name: ec_key_simple_generate_key
Prototype: int ec_key_simple_generate_key(EC_KEY *eckey)
Coverage:  41.667% (15/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 198-247
 41.667% (15/36)
7213
ecdh_cms_set_shared_info
Name: ecdh_cms_set_shared_info
Prototype: static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri)
Coverage:  37.838% (14/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 714-771
 37.838% (14/37)
7513
engine_list_add
Name: engine_list_add
Prototype: static int engine_list_add(ENGINE *e)
Coverage:  31.481% (17/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 48-96
 31.481% (17/54)
21613
file_load_try_decode
Name: file_load_try_decode
Prototype: static OSSL_STORE_INFO *file_load_try_decode(OSSL_STORE_LOADER_CTX *ctx, const char *pem_name, const char *pem_header, unsigned char *data, size_t len, const UI_METHOD *ui_method, void *ui_data, int *matchcount)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 980-1067
  0.000% (0/37)
11013
ipv6_from_asc
Name: ipv6_from_asc
Prototype: static int ipv6_from_asc(unsigned char *v6, const char *in)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1069-1131
  0.000% (0/43)
3213
multi_split
Name: multi_split
Prototype: static int multi_split(BIO *bio, const char *bound, struct stack_st_BIO **ret)
Coverage:  69.444% (25/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 561-612
 69.444% (25/36)
5513
null_ctrl
Name: null_ctrl
Prototype: static long null_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c
Lines: 52-75
 33.333% (5/15)
713
o2i_SCT
Name: o2i_SCT
Prototype: SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len)
Coverage:  65.789% (25/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 70-151
 65.789% (25/38)
6913
ossl_statem_client_construct_message
Name: ossl_statem_client_construct_message
Prototype: int ossl_statem_client_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt)
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 891-960
 92.593% (25/27)
5113
parse_http_line1
Name: parse_http_line1
Prototype: static int parse_http_line1(char *line)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 206-270
  0.000% (0/46)
3313
pkey_rsa_verify
Name: pkey_rsa_verify
Prototype: static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  42.500% (17/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 239-289
 42.500% (17/40)
4113
pkey_sm2_ctrl
Name: pkey_sm2_ctrl
Prototype: static int pkey_sm2_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 163-226
 31.034% (9/29)
4813
policy_cache_create
Name: policy_cache_create
Prototype: static int policy_cache_create(X509 *x, CERTIFICATEPOLICIES *policies, int crit)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 26-79
  0.000% (0/33)
5713
r2i_pci
Name: r2i_pci
Prototype: static PROXY_CERT_INFO_EXTENSION *r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
Coverage:  53.488% (23/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c
Lines: 243-325
 53.488% (23/43)
10313
ssl3_enc
Name: ssl3_enc
Prototype: int ssl3_enc(SSL *s, SSL3_RECORD *inrecs, size_t n_recs, int sending)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 846-923
  0.000% (0/49)
7613
ssl_get_min_max_version
Name: ssl_get_min_max_version
Prototype: int ssl_get_min_max_version(const SSL *s, int *min_version, int *max_version, int *real_max)
Coverage:  92.105% (35/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1983-2080
 92.105% (35/38)
6213
ssl_module_init
Name: ssl_module_init
Prototype: static int ssl_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  47.826% (22/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 61-128
 47.826% (22/46)
10013
tls1_export_keying_material
Name: tls1_export_keying_material
Prototype: int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context)
Coverage:  54.545% (18/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 535-616
 54.545% (18/33)
8013
tls_setup_handshake
Name: tls_setup_handshake
Prototype: int tls_setup_handshake(SSL *s)
Coverage:  85.455% (47/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 89-159
 85.455% (47/55)
11113
ts_check_signing_certs
Name: ts_check_signing_certs
Prototype: static int ts_check_signing_certs(PKCS7_SIGNER_INFO *si, struct stack_st_X509 *chain)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 201-258
  0.000% (0/36)
4713
v2i_crld
Name: v2i_crld
Prototype: static void *v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 237-291
  0.000% (0/33)
7713
v2i_issuer_alt
Name: v2i_issuer_alt
Prototype: static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  17.647% (9/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 201-233
 17.647% (9/51)
20013
valid_star
Name: valid_star
Prototype: static const unsigned char *valid_star(const unsigned char *p, size_t len, unsigned int flags)
Coverage:  82.090% (55/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 694-753
 82.090% (55/67)
6913
AES_bi_ige_encrypt
Name: AES_bi_ige_encrypt
Prototype: void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, const AES_KEY *key2, const unsigned char *ivec, const int enc)
Coverage: 100.000% (40/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c
Lines: 169-284
100.000% (40/40)
7614
ASN1_item_verify
Name: ASN1_item_verify
Prototype: int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey)
Coverage:  48.837% (21/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c
Lines: 84-170
 48.837% (21/43)
7414
CMS_SignerInfo_sign
Name: CMS_SignerInfo_sign
Prototype: int CMS_SignerInfo_sign(CMS_SignerInfo *si)
Coverage:  43.590% (17/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 635-700
 43.590% (17/39)
7414
CMS_decrypt_set1_pkey
Name: CMS_decrypt_set1_pkey
Prototype: int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert)
Coverage:  56.000% (28/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 601-670
 56.000% (28/50)
5114
EC_GROUP_get_ecparameters
Name: EC_GROUP_get_ecparameters
Prototype: ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params)
Coverage:  34.146% (14/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 440-521
 34.146% (14/41)
9114
OBJ_create_objects
Name: OBJ_create_objects
Prototype: int OBJ_create_objects(BIO *in)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 641-688
  0.000% (0/43)
6014
OCSP_request_verify
Name: OCSP_request_verify
Prototype: int OCSP_request_verify(OCSP_REQUEST *req, struct stack_st_X509 *certs, X509_STORE *store, unsigned long flags)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 339-414
  0.000% (0/41)
6114
PKCS7_sign_add_signer
Name: PKCS7_sign_add_signer
Prototype: PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags)
Coverage:  50.000% (32/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 109-169
 50.000% (32/64)
7614
SRP_create_verifier
Name: SRP_create_verifier
Prototype: char *SRP_create_verifier(const char *user, const char *pass, char **salt, char **verifier, const char *N, const char *g)
Coverage:  36.957% (17/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 581-657
 36.957% (17/46)
14414
SSL_load_client_CA_file
Name: SSL_load_client_CA_file
Prototype: struct stack_st_X509_NAME *SSL_load_client_CA_file(const char *file)
Coverage:  50.000% (18/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 614-669
 50.000% (18/36)
8914
X509_chain_check_suiteb
Name: X509_chain_check_suiteb
Prototype: int X509_chain_check_suiteb(int *perror_depth, X509 *x, struct stack_st_X509 *chain, unsigned long flags)
Coverage:  15.556% (7/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 346-419
 15.556% (7/45)
4414
X509_policy_check
Name: X509_policy_check
Prototype: int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, struct stack_st_X509 *certs, struct stack_st_ASN1_OBJECT *policy_oids, unsigned int flags)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 638-703
  0.000% (0/39)
5214
X509v3_asid_add_id_or_range
Name: X509v3_asid_add_id_or_range
Prototype: int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, ASN1_INTEGER *min, ASN1_INTEGER *max)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 181-229
  0.000% (0/38)
5414
_CONF_get_string
Name: _CONF_get_string
Prototype: char *_CONF_get_string(const CONF *conf, const char *section, const char *name)
Coverage:  57.692% (30/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 69-99
 57.692% (30/52)
20414
asn1_print_fsname
Name: asn1_print_fsname
Prototype: static int asn1_print_fsname(BIO *out, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx)
Coverage:  61.905% (26/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 331-367
 61.905% (26/42)
3214
bn_probable_prime_dh
Name: bn_probable_prime_dh
Prototype: int bn_probable_prime_dh(BIGNUM *rnd, int bits, const BIGNUM *add, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 355-402
  0.000% (0/37)
3514
bnrand_range
Name: bnrand_range
Prototype: static int bnrand_range(BNRAND_FLAG flag, BIGNUM *r, const BIGNUM *range)
Coverage:  61.364% (27/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 113-175
 61.364% (27/44)
2814
cmd_ECDHParameters
Name: cmd_ECDHParameters
Prototype: static int cmd_ECDHParameters(SSL_CONF_CTX *cctx, const char *value)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 225-255
  0.000% (0/58)
18814
d2i_PublicKey
Name: d2i_PublicKey
Prototype: EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pu.c
Lines: 22-77
  0.000% (0/39)
6014
do_blob_header
Name: do_blob_header
Prototype: static int do_blob_header(const unsigned char **in, unsigned int length, unsigned int *pmagic, unsigned int *pbitlen, int *pisdss, int *pispub)
Coverage:  30.556% (11/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 86-147
 30.556% (11/36)
3714
do_dsa_print
Name: do_dsa_print
Prototype: static int do_dsa_print(BIO *bp, const DSA *x, int off, int ptype)
Coverage:  65.854% (27/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 329-373
 65.854% (27/41)
6414
dsa_pkey_ctrl
Name: dsa_pkey_ctrl
Prototype: static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  50.000% (19/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 464-513
 50.000% (19/38)
5614
dynamic_load
Name: dynamic_load
Prototype: static int dynamic_load(ENGINE *e, dynamic_data_ctx *ctx)
Coverage:  45.000% (18/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 396-510
 45.000% (18/40)
10714
ec_GF2m_simple_is_on_curve
Name: ec_GF2m_simple_is_on_curve
Prototype: int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)
Coverage:  34.211% (13/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 494-552
 34.211% (13/38)
4914
ec_key_simple_check_key
Name: ec_key_simple_check_key
Prototype: int ec_key_simple_check_key(const EC_KEY *eckey)
Coverage:  42.857% (18/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 270-335
 42.857% (18/42)
8214
ecdh_simple_compute_key
Name: ecdh_simple_compute_key
Prototype: int ecdh_simple_compute_key(unsigned char **pout, size_t *poutlen, const EC_POINT *pub_key, const EC_KEY *ecdh)
Coverage:  50.000% (20/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c
Lines: 38-121
 50.000% (20/40)
9514
ecp_nistz256_windowed_mul
Name: ecp_nistz256_windowed_mul
Prototype: static int ecp_nistz256_windowed_mul(const EC_GROUP *group, P256_POINT *r, const BIGNUM **scalar, const EC_POINT **point, size_t num, BN_CTX *ctx)
Coverage:  72.549% (37/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 579-751
 72.549% (37/51)
14514
engine_table_register
Name: engine_table_register
Prototype: int engine_table_register(ENGINE_TABLE **table, ENGINE_CLEANUP_CB *cleanup, ENGINE *e, const int *nids, int num_nids, int setdefault)
Coverage:  52.632% (20/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 82-144
 52.632% (20/38)
5114
engine_table_select
Name: engine_table_select
Prototype: ENGINE *engine_table_select(ENGINE_TABLE **table, int nid)
Coverage:  32.558% (14/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 193-289
 32.558% (14/43)
4914
ess_cert_id_v2_new_init
Name: ess_cert_id_v2_new_init
Prototype: static ESS_CERT_ID_V2 *ess_cert_id_v2_new_init(const EVP_MD *hash_alg, X509 *cert, int issuer_needed)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 895-953
  0.000% (0/39)
8614
get_crl_score
Name: get_crl_score
Prototype: static int get_crl_score(X509_STORE_CTX *ctx, X509 **pissuer, unsigned int *preasons, X509_CRL *crl, X509 *x)
Coverage:  46.341% (19/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1150-1210
 46.341% (19/41)
3014
i2o_SCT_LIST
Name: i2o_SCT_LIST
Prototype: int i2o_SCT_LIST(const struct stack_st_SCT *a, unsigned char **pp)
Coverage:  71.795% (28/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 321-374
 71.795% (28/39)
6214
i2r_ocsp_crlid
Name: i2r_ocsp_crlid
Prototype: static int i2r_ocsp_crlid(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind)
Coverage:  10.526% (4/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 110-141
 10.526% (4/38)
2414
int_ctrl_helper
Name: int_ctrl_helper
Prototype: static int int_ctrl_helper(ENGINE *e, int cmd, long i, void *p, void (*f) (void))
Coverage:  34.783% (16/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 61-123
 34.783% (16/46)
5814
level_add_node
Name: level_add_node
Prototype: X509_POLICY_NODE *level_add_node(X509_POLICY_LEVEL *level, X509_POLICY_DATA *data, X509_POLICY_NODE *parent, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 59-114
  0.000% (0/38)
5214
nc_match
Name: nc_match
Prototype: static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc)
Coverage:  77.273% (34/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 438-488
 77.273% (34/44)
3114
o2i_SCT_LIST
Name: o2i_SCT_LIST
Prototype: struct stack_st_SCT *o2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, size_t len)
Coverage:  71.429% (35/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 257-319
 71.429% (35/49)
8714
pkey_dh_derive
Name: pkey_dh_derive
Prototype: static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  58.140% (25/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 420-479
 58.140% (25/43)
5514
rand_drbg_restart
Name: rand_drbg_restart
Prototype: int rand_drbg_restart(RAND_DRBG *drbg, const unsigned char *buffer, size_t len, size_t entropy)
Coverage:  62.500% (25/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 475-560
 62.500% (25/40)
7514
rc4_hmac_md5_cipher
Name: rc4_hmac_md5_cipher
Prototype: static int rc4_hmac_md5_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 65-174
  0.000% (0/54)
7114
read_string_inner
Name: read_string_inner
Prototype: static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 274-368
  0.000% (0/50)
9214
sm2_sig_gen
Name: sm2_sig_gen
Prototype: static ECDSA_SIG *sm2_sig_gen(const EC_KEY *key, const BIGNUM *e)
Coverage:  42.308% (22/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 185-284
 42.308% (22/52)
13214
ssl_conf_cmd_lookup
Name: ssl_conf_cmd_lookup
Prototype: static const ssl_conf_cmd_tbl *ssl_conf_cmd_lookup(SSL_CONF_CTX *cctx, const char *cmd)
Coverage:  39.286% (22/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 754-776
 39.286% (22/56)
18714
ssl_conf_cmd_skip_prefix
Name: ssl_conf_cmd_skip_prefix
Prototype: static int ssl_conf_cmd_skip_prefix(SSL_CONF_CTX *cctx, const char **pcmd)
Coverage:  25.714% (18/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 716-737
 25.714% (18/70)
21914
ssl_do_config
Name: ssl_do_config
Prototype: static int ssl_do_config(SSL *s, SSL_CTX *ctx, const char *name, int system)
Coverage:  65.217% (30/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_mcnf.c
Lines: 23-84
 65.217% (30/46)
6514
ssl_write
Name: ssl_write
Prototype: static int ssl_write(BIO *b, const char *buf, size_t size, size_t *written)
Coverage:  31.250% (10/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 162-222
 31.250% (10/32)
4414
tls12_sigalg_allowed
Name: tls12_sigalg_allowed
Prototype: static int tls12_sigalg_allowed(SSL *s, int op, const SIGALG_LOOKUP *lu)
Coverage:  45.946% (34/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1513-1582
 45.946% (34/74)
5014
tls1_1_multi_block_encrypt
Name: tls1_1_multi_block_encrypt
Prototype: static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA1 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 154-399
  0.000% (0/51)
13514
tls1_1_multi_block_encrypt
Name: tls1_1_multi_block_encrypt
Prototype: static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA256 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 150-414
  0.000% (0/51)
14714
tls_collect_extensions
Name: tls_collect_extensions
Prototype: int tls_collect_extensions(SSL *s, PACKET *packet, unsigned int context, RAW_EXTENSION **res, size_t *len, int init)
Coverage:  89.706% (61/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 551-668
 89.706% (61/68)
11814
tls_construct_client_key_exchange
Name: tls_construct_client_key_exchange
Prototype: int tls_construct_client_key_exchange(SSL *s, WPACKET *pkt)
Coverage:  67.500% (27/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3310-3354
 67.500% (27/40)
4414
tls_construct_stoc_cookie
Name: tls_construct_stoc_cookie
Prototype: EXT_RETURN tls_construct_stoc_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  48.913% (45/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1749-1880
 48.913% (45/92)
17814
tls_get_message_header
Name: tls_get_message_header
Prototype: int tls_get_message_header(SSL *s, int *mt)
Coverage:  84.314% (43/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1135-1244
 84.314% (43/51)
8314
tls_parse_ctos_key_share
Name: tls_parse_ctos_key_share
Prototype: int tls_parse_ctos_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  92.308% (48/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 610-724
 92.308% (48/52)
11714
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
...93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
95
McCabe - Cyclomatic Complexity: 10
96
McCabe - Cyclomatic Complexity: 11
9798
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100
McCabe - Cyclomatic Complexity: 20
101
McCabe - Cyclomatic Complexity: 24
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2