OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
23
eLOC - Effective Lines of Code: 152
4
eLOC - Effective Lines of Code: 109
5
eLOC - Effective Lines of Code: 89
6
eLOC - Effective Lines of Code: 74
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
...30
eLOC - Effective Lines of Code: 13
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
tls_process_client_hello
Name: tls_process_client_hello
Prototype: MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt)
Coverage:  70.248% (85/121)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1354-1578
 70.248% (85/121)
23128
asn1_item_embed_d2i
Name: asn1_item_embed_d2i
Prototype: static int asn1_item_embed_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx, int depth)
Coverage:  83.333% (150/180)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 135-430
 83.333% (150/180)
22856
slg_write
Name: slg_write
Prototype: static int slg_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c
Lines: 125-216
  0.000% (0/47)
2219
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
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
ripemd160_block_data_order
Name: ripemd160_block_data_order
Prototype: void ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_dgst.c
Lines: 36-281
100.000% (4/4)
2192
EC_GROUP_new_from_ecparameters
Name: EC_GROUP_new_from_ecparameters
Prototype: EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params)
Coverage:  53.947% (82/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 568-805
 53.947% (82/152)
21942
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
ssl3_change_cipher_state
Name: ssl3_change_cipher_state
Prototype: int ssl3_change_cipher_state(SSL *s, int which)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 90-249
  0.000% (0/63)
21720
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
x509v3_cache_extensions
Name: x509v3_cache_extensions
Prototype: static void x509v3_cache_extensions(X509 *x)
Coverage:  89.815% (97/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 347-512
 89.815% (97/108)
21535
s2i_skey_id
Name: s2i_skey_id
Prototype: static ASN1_OCTET_STRING *s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Coverage:  28.571% (18/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 55-106
 28.571% (18/63)
21516
RSA_check_key_ex
Name: RSA_check_key_ex
Prototype: int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
Coverage:  51.007% (76/149)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_chk.c
Lines: 19-228
 51.007% (76/149)
21543
SSL_CTX_ctrl
Name: SSL_CTX_ctrl
Prototype: long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  48.598% (52/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2269-2387
 48.598% (52/107)
21445
ssl3_write_bytes
Name: ssl3_write_bytes
Prototype: int ssl3_write_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written)
Coverage:  41.618% (72/173)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 337-642
 41.618% (72/173)
21341
name_cmp
Name: name_cmp
Prototype: int name_cmp(const char *name, const char *cmp)
Coverage:  12.245% (6/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 400-411
 12.245% (6/49)
2139
find_profile_by_name
Name: find_profile_by_name
Prototype: static int find_profile_by_name(char *profile_name, SRTP_PROTECTION_PROFILE **pptr, size_t len)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c
Lines: 42-59
  0.000% (0/49)
2139
asn1_str2tag
Name: asn1_str2tag
Prototype: static int asn1_str2tag(const char *tagstr, int len)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 502-576
  0.000% (0/52)
21210
v3_check_critical
Name: v3_check_critical
Prototype: static int v3_check_critical(const char **value)
Coverage:  22.449% (11/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 189-199
 22.449% (11/49)
2109
ssl_session_dup
Name: ssl_session_dup
Prototype: SSL_SESSION *ssl_session_dup(SSL_SESSION *src, int ticket)
Coverage:  52.809% (47/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 106-252
 52.809% (47/89)
20930
sm2_encrypt
Name: sm2_encrypt
Prototype: int sm2_encrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *msg, size_t msg_len, uint8_t *ciphertext_buf, size_t *ciphertext_len)
Coverage:  44.000% (33/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 109-260
 44.000% (33/75)
20917
tls_psk_do_binder
Name: tls_psk_do_binder
Prototype: int tls_psk_do_binder(SSL *s, const EVP_MD *md, const unsigned char *msgstart, size_t binderoffset, const unsigned char *binderin, unsigned char *binderout, SSL_SESSION *sess, int sign, int external)
Coverage:  63.158% (60/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1435-1614
 63.158% (60/95)
20822
asid_validate_path_internal
Name: asid_validate_path_internal
Prototype: static int asid_validate_path_internal(X509_STORE_CTX *ctx, struct stack_st_X509 *chain, ASIdentifiers *ext)
Coverage:  6.667% (12/180)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 720-846
  6.667% (12/180)
20648
PKCS7_dataInit
Name: PKCS7_dataInit
Prototype: BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio)
Coverage:  48.039% (49/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 193-342
 48.039% (49/102)
20635
ssl3_ctx_ctrl
Name: ssl3_ctx_ctrl
Prototype: long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  44.853% (61/136)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3743-3984
 44.853% (61/136)
20556
_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
tls_construct_ctos_psk
Name: tls_construct_ctos_psk
Prototype: EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  69.231% (81/117)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 983-1189
 69.231% (81/117)
20225
acpt_state
Name: acpt_state
Prototype: static int acpt_state(BIO *b, BIO_ACCEPT *c)
Coverage:  34.146% (28/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 150-355
 34.146% (28/82)
20233
BN_mod_sqrt
Name: BN_mod_sqrt
Prototype: BIGNUM *BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.216% (116/231)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqrt.c
Lines: 13-358
 50.216% (116/231)
20276
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
PEM_read_bio_DHparams
Name: PEM_read_bio_DHparams
Prototype: DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u)
Coverage:  17.073% (7/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c
Lines: 204-226
 17.073% (7/41)
20010
set_reasons
Name: set_reasons
Prototype: static int set_reasons(ASN1_BIT_STRING **preas, char *value)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 146-179
  0.000% (0/59)
19917
tls_decrypt_ticket
Name: tls_decrypt_ticket
Prototype: SSL_TICKET_STATUS tls_decrypt_ticket(SSL *s, const unsigned char *etick, size_t eticklen, const unsigned char *sess_id, size_t sesslen, SSL_SESSION **psess)
Coverage:  71.533% (98/137)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1276-1510
 71.533% (98/137)
19739
ssl3_cbc_digest_record
Name: ssl3_cbc_digest_record
Prototype: int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, size_t mac_secret_length, char is_sslv3)
Coverage:  48.872% (65/133)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 128-486
 48.872% (65/133)
19742
SSL_new
Name: SSL_new
Prototype: SSL *SSL_new(SSL_CTX *ctx)
Coverage:  40.625% (26/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 673-848
 40.625% (26/64)
19722
try_decode_X509CRL
Name: try_decode_X509CRL
Prototype: static OSSL_STORE_INFO *try_decode_X509CRL(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/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 642-669
  0.000% (0/43)
19611
tls_construct_client_hello
Name: tls_construct_client_hello
Prototype: int tls_construct_client_hello(SSL *s, WPACKET *pkt)
Coverage:  62.727% (69/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1103-1305
 62.727% (69/110)
19426
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
tls13_enc
Name: tls13_enc
Prototype: int tls13_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending)
Coverage:  67.826% (78/115)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record_tls13.c
Lines: 25-196
 67.826% (78/115)
19125
SMIME_text
Name: SMIME_text
Prototype: int SMIME_text(BIO *in, BIO *out)
Coverage:  18.750% (9/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 525-554
 18.750% (9/48)
19112
openssl_add_all_ciphers_int
Name: openssl_add_all_ciphers_int
Prototype: void openssl_add_all_ciphers_int(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/c_allc.c
Lines: 17-266
100.000% (1/1)
1901
BIO_parse_hostserv
Name: BIO_parse_hostserv
Prototype: int BIO_parse_hostserv(const char *hostserv, char **host, char **service, enum BIO_hostserv_priorities hostserv_prio)
Coverage:  46.835% (37/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 467-552
 46.835% (37/79)
18918
read_string
Name: read_string
Prototype: static int read_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 218-255
  0.000% (0/47)
18815
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
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
BIO_lookup_ex
Name: BIO_lookup_ex
Prototype: int BIO_lookup_ex(const char *host, const char *service, int lookup_type, int family, int socktype, int protocol, BIO_ADDRINFO **res)
Coverage:  14.458% (12/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 641-895
 14.458% (12/83)
18731
tls_construct_cert_verify
Name: tls_construct_cert_verify
Prototype: int tls_construct_cert_verify(SSL *s, WPACKET *pkt)
Coverage:  38.095% (24/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 219-332
 38.095% (24/63)
18617
dtls1_process_record
Name: dtls1_process_record
Prototype: int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  47.500% (38/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1604-1808
 47.500% (38/80)
18621
alg_module_init
Name: alg_module_init
Prototype: static int alg_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_cnf.c
Lines: 19-51
  0.000% (0/46)
18612
SRP_gN_place_bn
Name: SRP_gN_place_bn
Prototype: static BIGNUM *SRP_gN_place_bn(struct stack_st_SRP_gN_cache *gN_cache, char *ch)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 353-374
  0.000% (0/46)
18512
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
tls_process_ske_dhe
Name: tls_process_ske_dhe
Prototype: static int tls_process_ske_dhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey)
Coverage:  59.091% (26/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2090-2194
 59.091% (26/44)
18012
ecdh_cms_encrypt
Name: ecdh_cms_encrypt
Prototype: static int ecdh_cms_encrypt(CMS_RecipientInfo *ri)
Coverage:  45.783% (38/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 801-940
 45.783% (38/83)
18028
aesni_cbc_hmac_sha256_cipher
Name: aesni_cbc_hmac_sha256_cipher
Prototype: static int aesni_cbc_hmac_sha256_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 417-743
  0.000% (0/68)
18020
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP *ec_group_new_from_data(const ec_list_element curve)
Coverage:  49.180% (30/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Lines: 3010-3115
 49.180% (30/61)
17918
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
dh_cms_encrypt
Name: dh_cms_encrypt
Prototype: static int dh_cms_encrypt(CMS_RecipientInfo *ri)
Coverage:  36.709% (29/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 774-905
 36.709% (29/79)
17827
SRP_get_gN_by_id
Name: SRP_get_gN_by_id
Prototype: static SRP_gN *SRP_get_gN_by_id(const char *id, struct stack_st_SRP_gN *gN_tab)
Coverage:  9.302% (4/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 338-351
  9.302% (4/43)
17810
ec_scalar_mul_ladder
Name: ec_scalar_mul_ladder
Prototype: int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage:  51.111% (46/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 139-385
 51.111% (46/90)
17723
int_bn_mod_inverse
Name: int_bn_mod_inverse
Prototype: BIGNUM *int_bn_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int *pnoinv)
Coverage:  61.395% (132/215)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 135-452
 61.395% (132/215)
17667
fe_mul
Name: fe_mul
Prototype: static void fe_mul(fe h, const fe f, const fe g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1005-1219
100.000% (1/1)
1761
SRP_get_default_gN
Name: SRP_get_default_gN
Prototype: SRP_gN *SRP_get_default_gN(const char *id)
Coverage:  20.000% (8/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 272-283
 20.000% (8/40)
17510
conf_ssl_name_find
Name: conf_ssl_name_find
Prototype: int conf_ssl_name_find(const char *name, size_t *idx)
Coverage:  20.000% (8/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 147-161
 20.000% (8/40)
17310
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
ASN1_ITEM_lookup
Name: ASN1_ITEM_lookup
Prototype: const ASN1_ITEM *ASN1_ITEM_lookup(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_item_list.c
Lines: 24-35
 13.514% (5/37)
1729
tls1_check_chain
Name: tls1_check_chain
Prototype: int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, struct stack_st_X509 *chain, int idx)
Coverage:  30.928% (60/194)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2074-2316
 30.928% (60/194)
17159
sm2_decrypt
Name: sm2_decrypt
Prototype: int sm2_decrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *ciphertext, size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len)
Coverage:  43.939% (29/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 262-392
 43.939% (29/66)
17116
int_ctrl_cmd_by_name
Name: int_ctrl_cmd_by_name
Prototype: static int int_ctrl_cmd_by_name(const ENGINE_CMD_DEFN *defn, const char *s)
Coverage:  15.385% (6/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 31-42
 15.385% (6/39)
1719
d2i_SSL_SESSION
Name: d2i_SSL_SESSION
Prototype: SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length)
Coverage:  69.318% (61/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 239-393
 69.318% (61/88)
17125
PKCS7_dataFinal
Name: PKCS7_dataFinal
Prototype: int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
Coverage:  40.816% (40/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 641-813
 40.816% (40/98)
17134
ssl_match_option
Name: ssl_match_option
Prototype: static int ssl_match_option(SSL_CONF_CTX *cctx, const ssl_flag_tbl *tbl, const char *name, int namelen, int onoff)
Coverage:  22.222% (10/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 137-150
 22.222% (10/45)
16911
X509_PURPOSE_get_by_sname
Name: X509_PURPOSE_get_by_sname
Prototype: int X509_PURPOSE_get_by_sname(const char *sname)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 121-131
 13.514% (5/37)
1699
EVP_PKEY_CTX_ctrl_str
Name: EVP_PKEY_CTX_ctrl_str
Prototype: int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value)
Coverage:  17.073% (7/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 407-418
 17.073% (7/41)
1699
tls_process_new_session_ticket
Name: tls_process_new_session_ticket
Prototype: MSG_PROCESS_RETURN tls_process_new_session_ticket(SSL *s, PACKET *pkt)
Coverage:  67.391% (62/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2569-2745
 67.391% (62/92)
16816
store_loader_cmp
Name: store_loader_cmp
Prototype: static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 137-142
  0.000% (0/31)
1687
protocol_from_string
Name: protocol_from_string
Prototype: static int protocol_from_string(const char *value)
Coverage:  11.111% (4/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 302-325
 11.111% (4/36)
1689
mime_param_cmp
Name: mime_param_cmp
Prototype: static int mime_param_cmp(const MIME_PARAM *const *a, const MIME_PARAM *const *b)
Coverage:  8.333% (3/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 866-872
  8.333% (3/36)
1678
mime_hdr_cmp
Name: mime_hdr_cmp
Prototype: static int mime_hdr_cmp(const MIME_HEADER *const *a, const MIME_HEADER *const *b)
Coverage:  8.333% (3/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 857-864
  8.333% (3/36)
1678
do_dtls1_write
Name: do_dtls1_write
Prototype: int do_dtls1_write(SSL *s, int type, const unsigned char *buf, size_t len, int create_empty_fragment, size_t *written)
Coverage:  60.870% (56/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 813-1023
 60.870% (56/92)
16726
do_all_sorted_cmp
Name: do_all_sorted_cmp
Prototype: static int do_all_sorted_cmp(const void *n1_, const void *n2_)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 337-343
  3.226% (1/31)
1677
EC_curve_nist2nid
Name: EC_curve_nist2nid
Prototype: int EC_curve_nist2nid(const char *name)
Coverage:  18.919% (7/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Lines: 3191-3199
 18.919% (7/37)
1679
tls_process_certificate_request
Name: tls_process_certificate_request
Prototype: MSG_PROCESS_RETURN tls_process_certificate_request(SSL *s, PACKET *pkt)
Coverage:  72.727% (40/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2445-2567
 72.727% (40/55)
16616
table_cmp
Name: table_cmp
Prototype: static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 534-537
  3.226% (1/31)
1657
sn_cmp
Name: sn_cmp
Prototype: static int sn_cmp(const ASN1_OBJECT *const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 41-44
  3.226% (1/31)
1657
sk_strcmp
Name: sk_strcmp
Prototype: static int sk_strcmp(const char *const *a, const char *const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 413-416
  0.000% (0/31)
1657
param_cmp
Name: param_cmp
Prototype: static int param_cmp(const X509_VERIFY_PARAM *const *a, const X509_VERIFY_PARAM *const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 542-546
  0.000% (0/31)
1657
ln_cmp
Name: ln_cmp
Prototype: static int ln_cmp(const ASN1_OBJECT *const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 48-51
  3.226% (1/31)
1657
ecp_nistz256_points_mul
Name: ecp_nistz256_points_mul
Prototype: static int ecp_nistz256_points_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx)
Coverage:  51.648% (47/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1118-1346
 51.648% (47/91)
16528
aesni_cbc_hmac_sha1_cipher
Name: aesni_cbc_hmac_sha1_cipher
Prototype: static int aesni_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 402-766
  0.000% (0/65)
16521
X509_print_ex
Name: X509_print_ex
Prototype: int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
Coverage:  61.176% (104/170)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c
Lines: 47-219
 61.176% (104/170)
16356
CMS_add0_recipient_password
Name: CMS_add0_recipient_password
Prototype: CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid, int pbe_nid, unsigned char *pass, ssize_t passlen, const EVP_CIPHER *kekciph)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 38-169
  0.000% (0/66)
16324
file_load
Name: file_load
Prototype: static OSSL_STORE_INFO *file_load(OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/93)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1247-1380
  0.000% (0/93)
16225
tls12_check_peer_sigalg
Name: tls12_check_peer_sigalg
Prototype: int tls12_check_peer_sigalg(SSL *s, uint16_t sig, EVP_PKEY *pkey)
Coverage:  68.269% (71/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 953-1080
 68.269% (71/104)
16122
tls_choose_sigalg
Name: tls_choose_sigalg
Prototype: int tls_choose_sigalg(SSL *s, int fatalerrs)
Coverage:  79.070% (102/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2535-2701
 79.070% (102/129)
15936
state_machine
Name: state_machine
Prototype: static int state_machine(SSL *s, int server)
Coverage:  69.608% (71/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 298-483
 69.608% (71/102)
15929
ssl_ctrl
Name: ssl_ctrl
Prototype: static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  28.440% (31/109)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 224-391
 28.440% (31/109)
15843
fmtfp
Name: fmtfp
Prototype: static int fmtfp(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, double fvalue, int min, int max, int flags, int style)
Coverage:  69.811% (148/212)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 543-800
 69.811% (148/212)
15762
try_decode_PKCS12
Name: try_decode_PKCS12
Prototype: static OSSL_STORE_INFO *try_decode_PKCS12(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/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 195-293
  0.000% (0/54)
15415
BN_nist_mod_384
Name: BN_nist_mod_384
Prototype: int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 886-1149
  0.000% (0/28)
1548
sm3_block_data_order
Name: sm3_block_data_order
Prototype: void sm3_block_data_order(SM3_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/sm3.c
Lines: 29-195
100.000% (4/4)
1532
Page:<>1
eLOC - Effective Lines of Code: 3806
23
eLOC - Effective Lines of Code: 152
4
eLOC - Effective Lines of Code: 109
5
eLOC - Effective Lines of Code: 89
6
eLOC - Effective Lines of Code: 74
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
...30
eLOC - Effective Lines of Code: 13
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2