OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
91
eLOC - Effective Lines of Code: 37
92
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
9495
eLOC - Effective Lines of Code: 52
96
eLOC - Effective Lines of Code: 57
97
eLOC - Effective Lines of Code: 65
98
eLOC - Effective Lines of Code: 74
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
ec_GFp_simple_get_Jprojective_coordinates_GFp
Name: ec_GFp_simple_get_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx)
Coverage:  29.167% (14/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 428-475
 29.167% (14/48)
4817
ec_GFp_simple_set_Jprojective_coordinates_GFp
Name: ec_GFp_simple_set_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx)
Coverage:  50.000% (26/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 368-426
 50.000% (26/52)
4818
ess_signing_cert_v2_new_init
Name: ess_signing_cert_v2_new_init
Prototype: static ESS_SIGNING_CERT_V2 *ess_signing_cert_v2_new_init(const EVP_MD *hash_alg, X509 *signcert, struct stack_st_X509 *certs)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 861-893
  0.000% (0/20)
488
i2r_NAMING_AUTHORITY
Name: i2r_NAMING_AUTHORITY
Prototype: static int i2r_NAMING_AUTHORITY(const struct v3_ext_method *method, void *in, BIO *bp, int ind)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_admis.c
Lines: 72-117
  0.000% (0/44)
4812
i2v_AUTHORITY_INFO_ACCESS
Name: i2v_AUTHORITY_INFO_ACCESS
Prototype: static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c
Lines: 61-98
 47.619% (10/21)
487
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
module_add
Name: module_add
Prototype: static CONF_MODULE *module_add(DSO *dso, const char *name, conf_init_func *ifunc, conf_finish_func *ffunc)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 227-256
 50.000% (8/16)
486
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
sm2_verify
Name: sm2_verify
Prototype: int sm2_verify(const unsigned char *dgst, int dgstlen, const unsigned char *sig, int sig_len, EC_KEY *eckey)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 440-479
 43.750% (7/16)
486
tls_client_key_exchange_post_work
Name: tls_client_key_exchange_post_work
Prototype: int tls_client_key_exchange_post_work(SSL *s)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3356-3421
 56.250% (9/16)
486
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
DES_ofb_encrypt
Name: DES_ofb_encrypt
Prototype: void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec)
Coverage:  50.847% (30/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb_enc.c
Lines: 18-82
 50.847% (30/59)
4925
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_POINT_bn2point
Name: EC_POINT_bn2point
Prototype: EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, EC_POINT *point, BN_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c
Lines: 34-70
  0.000% (0/23)
498
EVP_read_pw_string_min
Name: EVP_read_pw_string_min
Prototype: int EVP_read_pw_string_min(char *buf, int min, int len, const char *prompt, int verify)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c
Lines: 48-72
  0.000% (0/17)
495
SSL_SESSION_new
Name: SSL_SESSION_new
Prototype: SSL_SESSION *SSL_SESSION_new(void)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 65-95
 38.462% (5/13)
495
TS_RESP_CTX_set_status_info
Name: TS_RESP_CTX_set_status_info
Prototype: int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 299-330
  0.000% (0/30)
4910
X509_EXTENSION_create_by_OBJ
Name: X509_EXTENSION_create_by_OBJ
Prototype: X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data)
Coverage:  26.667% (8/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 154-183
 26.667% (8/30)
499
addrinfo_wrap
Name: addrinfo_wrap
Prototype: static int addrinfo_wrap(int family, int socktype, const void *where, size_t wherelen, unsigned short port, BIO_ADDRINFO **bai)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 563-602
  0.000% (0/19)
497
asn1_find_end
Name: asn1_find_end
Prototype: static int asn1_find_end(const unsigned char **in, long len, char inf)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 917-966
 84.615% (22/26)
499
asn1_primitive_new
Name: asn1_primitive_new
Prototype: static int asn1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  75.556% (34/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 262-328
 75.556% (34/45)
4916
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_make_pair
Name: bio_make_pair
Prototype: static int bio_make_pair(BIO *bio1, BIO *bio2)
Coverage:  50.000% (9/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 608-654
 50.000% (9/18)
496
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
doapr_outch
Name: doapr_outch
Prototype: static int doapr_outch(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, int c)
Coverage:  62.500% (25/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 804-849
 62.500% (25/40)
4912
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_GF2m_simple_ladder_post
Name: ec_GF2m_simple_ladder_post
Prototype: static int ec_GF2m_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  54.545% (30/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 772-833
 54.545% (30/55)
497
eckey_type2param
Name: eckey_type2param
Prototype: static EC_KEY *eckey_type2param(int ptype, const void *pval)
Coverage:  80.952% (17/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 92-134
 80.952% (17/21)
498
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
fe51_tobytes
Name: fe51_tobytes
Prototype: static void fe51_tobytes(uint8_t *s, const fe51 h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 319-376
100.000% (1/1)
491
make_prefix_or_range
Name: make_prefix_or_range
Prototype: static IPAddressOrRanges *make_prefix_or_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 551-580
  0.000% (0/23)
497
ossl_statem_client13_read_transition
Name: ossl_statem_client13_read_transition
Prototype: static int ossl_statem_client13_read_transition(SSL *s, int mt)
Coverage:  61.290% (38/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 85-190
 61.290% (38/62)
4923
pkey_dsa_paramgen
Name: pkey_dsa_paramgen
Prototype: static int pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 195-222
  0.000% (0/15)
495
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 178-221
 75.862% (22/29)
498
rsa_pss_to_ctx
Name: rsa_pss_to_ctx
Prototype: static int rsa_pss_to_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pkctx, X509_ALGOR *sigalg, EVP_PKEY *pkey)
Coverage:  46.667% (14/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 639-688
 46.667% (14/30)
4911
ssl_read
Name: ssl_read
Prototype: static int ssl_read(BIO *b, char *buf, size_t size, size_t *readbytes)
Coverage:  40.000% (14/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 92-160
 40.000% (14/35)
4916
stable_get
Name: stable_get
Prototype: static ASN1_STRING_TABLE *stable_get(int nid)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 146-180
 45.455% (10/22)
497
tls_get_message_body
Name: tls_get_message_body
Prototype: int tls_get_message_body(SSL *s, size_t *len)
Coverage:  77.551% (38/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1246-1325
 77.551% (38/49)
4912
tls_parse_stoc_psk
Name: tls_parse_stoc_psk
Prototype: int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  65.217% (15/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1944-1988
 65.217% (15/23)
495
tls_parse_stoc_server_name
Name: tls_parse_stoc_server_name
Prototype: int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1322-1352
 56.250% (9/16)
496
tls_process_cert_status_body
Name: tls_process_cert_status_body
Prototype: int tls_process_cert_status_body(SSL *s, PACKET *pkt)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2751-2782
 41.176% (7/17)
495
x509_name_encode
Name: x509_name_encode
Prototype: static int x509_name_encode(X509_NAME *a)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 231-278
 52.174% (12/23)
499
BN_lebin2bn
Name: BN_lebin2bn
Prototype: BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  58.333% (14/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 472-517
 58.333% (14/24)
508
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
DSO_convert_filename
Name: DSO_convert_filename
Prototype: char *DSO_convert_filename(DSO *dso, const char *filename)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 280-308
 48.000% (12/25)
509
EVP_OpenInit
Name: EVP_OpenInit
Prototype: int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_open.c
Lines: 21-62
 44.000% (11/25)
509
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
PKCS12_pbe_crypt
Name: PKCS12_pbe_crypt
Prototype: unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c
Lines: 23-75
  0.000% (0/23)
509
SSL_srp_server_param_with_username
Name: SSL_srp_server_param_with_username
Prototype: int SSL_srp_server_param_with_username(SSL *s, int *ad)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 141-171
 45.000% (9/20)
504
SSL_state_string
Name: SSL_state_string
Prototype: const char *SSL_state_string(const SSL *s)
Coverage:  60.396% (61/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 121-226
 60.396% (61/101)
5053
SSL_state_string_long
Name: SSL_state_string_long
Prototype: const char *SSL_state_string_long(const SSL *s)
Coverage:  0.000% (0/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 14-119
  0.000% (0/101)
5053
X509V3_get_d2i
Name: X509V3_get_d2i
Prototype: void *X509V3_get_d2i(const struct stack_st_X509_EXTENSION *x, int nid, int *crit, int *idx)
Coverage:  77.273% (34/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 162-210
 77.273% (34/44)
5015
_CONF_new_section
Name: _CONF_new_section
Prototype: CONF_VALUE *_CONF_new_section(CONF *conf, const char *section)
Coverage:  31.579% (6/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 188-217
 31.579% (6/19)
507
add_custom_ext_intern
Name: add_custom_ext_intern
Prototype: static int add_custom_ext_intern(SSL_CTX *ctx, ENDPOINT role, unsigned int ext_type, unsigned int context, SSL_custom_ext_add_cb_ex add_cb, SSL_custom_ext_free_cb_ex free_cb, void *add_arg, SSL_custom_ext_parse_cb_ex parse_cb, void *parse_arg)
Coverage:  51.852% (14/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 342-405
 51.852% (14/27)
507
asn1_check_tlen
Name: asn1_check_tlen
Prototype: static int asn1_check_tlen(long *olen, int *otag, unsigned char *oclass, char *inf, char *cst, const unsigned char **in, long len, int exptag, int expclass, char opt, ASN1_TLC *ctx)
Coverage:  88.136% (52/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 1078-1160
 88.136% (52/59)
5018
dh_priv_encode
Name: dh_priv_encode
Prototype: static int dh_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 202-247
  0.000% (0/14)
506
do_b2i_bio
Name: do_b2i_bio
Prototype: static EVP_PKEY *do_b2i_bio(BIO *in, int ispub)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 203-242
 52.381% (11/21)
508
ec_GFp_simple_group_get_curve
Name: ec_GFp_simple_group_get_curve
Prototype: int ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  45.652% (21/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 192-235
 45.652% (21/46)
5016
ecp_nistz256_inv_mod_ord
Name: ecp_nistz256_inv_mod_ord
Prototype: static int ecp_nistz256_inv_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1473-1637
 41.667% (10/24)
508
i2o_ECPublicKey
Name: i2o_ECPublicKey
Prototype: int i2o_ECPublicKey(const EC_KEY *a, unsigned char **out)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1102-1138
 41.667% (10/24)
508
i2r_ASIdentifierChoice
Name: i2r_ASIdentifierChoice
Prototype: static int i2r_ASIdentifierChoice(BIO *out, ASIdentifierChoice *choice, int indent, const char *msg)
Coverage:  7.407% (2/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 61-104
  7.407% (2/27)
5012
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
pkey_hkdf_ctrl
Name: pkey_hkdf_ctrl
Prototype: static int pkey_hkdf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  56.250% (27/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 70-132
 56.250% (27/48)
5017
probable_prime_dh_safe
Name: probable_prime_dh_safe
Prototype: static int probable_prime_dh_safe(BIGNUM *p, int bits, const BIGNUM *padd, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  46.429% (26/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 404-469
 46.429% (26/56)
5019
sm2_compute_msg_hash
Name: sm2_compute_msg_hash
Prototype: static BIGNUM *sm2_compute_msg_hash(const EVP_MD *digest, const EC_KEY *key, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 139-183
 44.000% (11/25)
507
ssl_generate_master_secret
Name: ssl_generate_master_secret
Prototype: int ssl_generate_master_secret(SSL *s, unsigned char *pms, size_t pmslen, int free_pms)
Coverage:  80.645% (25/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4587-4653
 80.645% (25/31)
5011
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
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
tls_process_key_update
Name: tls_process_key_update
Prototype: MSG_PROCESS_RETURN tls_process_key_update(SSL *s, PACKET *pkt)
Coverage:  64.000% (16/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 599-655
 64.000% (16/25)
507
ts_get_status_text
Name: ts_get_status_text
Prototype: static char *ts_get_status_text(struct stack_st_ASN1_UTF8STRING *text)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 520-550
  0.000% (0/16)
506
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 36-78
 75.000% (6/8)
504
CMS_RecipientInfo_kari_get0_orig_id
Name: CMS_RecipientInfo_kari_get0_orig_id
Prototype: int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg, ASN1_BIT_STRING **pubkey, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno)
Coverage:  38.636% (17/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 51-91
 38.636% (17/44)
5115
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_new_from_ecpkparameters
Name: EC_GROUP_new_from_ecpkparameters
Prototype: EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params)
Coverage:  80.000% (16/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 807-841
 80.000% (16/20)
517
EVP_DigestSignFinal
Name: EVP_DigestSignFinal
Prototype: int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
Coverage:  67.241% (39/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 100-161
 67.241% (39/58)
5117
OPENSSL_sk_deep_copy
Name: OPENSSL_sk_deep_copy
Prototype: OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *sk, OPENSSL_sk_copyfunc copy_func, OPENSSL_sk_freefunc free_func)
Coverage:  42.308% (11/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 73-114
 42.308% (11/26)
519
PEM_do_header
Name: PEM_do_header
Prototype: int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen, pem_password_cb *callback, void *u)
Coverage:  60.000% (18/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 408-467
 60.000% (18/30)
5110
SCT_CTX_verify
Name: SCT_CTX_verify
Prototype: int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct)
Coverage:  47.222% (17/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c
Lines: 96-140
 47.222% (17/36)
5110
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
TXT_DB_insert
Name: TXT_DB_insert
Prototype: int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row)
Coverage:  48.889% (22/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 237-280
 48.889% (22/45)
5115
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
aes_ocb_init_key
Name: aes_ocb_init_key
Prototype: static int aes_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  41.176% (14/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 4015-4093
 41.176% (14/34)
5110
bio_read_intern
Name: bio_read_intern
Prototype: static int bio_read_intern(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  48.387% (15/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 251-286
 48.387% (15/31)
517
cms_RecipientInfo_kekri_decrypt
Name: cms_RecipientInfo_kekri_decrypt
Prototype: static int cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 668-737
 39.130% (9/23)
519
dtls1_hm_fragment_new
Name: dtls1_hm_fragment_new
Prototype: static hm_fragment *dtls1_hm_fragment_new(size_t frag_len, int reassembly)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 56-92
 62.500% (10/16)
516
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
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
ossl_store_get0_loader_int
Name: ossl_store_get0_loader_int
Prototype: const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 206-238
  0.000% (0/12)
514
pkcs7_decrypt_rinfo
Name: pkcs7_decrypt_rinfo
Prototype: static int pkcs7_decrypt_rinfo(unsigned char **pek, int *peklen, PKCS7_RECIP_INFO *ri, EVP_PKEY *pkey)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 139-191
 56.522% (13/23)
519
pkey_rsa_sign
Name: pkey_rsa_sign
Prototype: static int pkey_rsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  40.909% (18/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 122-187
 40.909% (18/44)
5115
ssl3_setup_write_buffer
Name: ssl3_setup_write_buffer
Prototype: int ssl3_setup_write_buffer(SSL *s, size_t numwpipes, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 81-139
 78.571% (22/28)
519
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
CRYPTO_dup_ex_data
Name: CRYPTO_dup_ex_data
Prototype: int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from)
Coverage:  57.778% (26/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 253-313
 57.778% (26/45)
5216
DSO_new_method
Name: DSO_new_method
Prototype: static DSO *DSO_new_method(DSO_METHOD *meth)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 15-55
 38.889% (7/18)
526
EC_GROUP_new
Name: EC_GROUP_new
Prototype: EC_GROUP *EC_GROUP_new(const EC_METHOD *meth)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 20-59
 39.130% (9/23)
529
EVP_EncryptUpdate
Name: EVP_EncryptUpdate
Prototype: int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  71.429% (35/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 297-372
 71.429% (35/49)
5215
EVP_PKCS82PKEY
Name: EVP_PKCS82PKEY
Prototype: EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c
Lines: 21-57
 66.667% (12/18)
527
EVP_PKEY_CTX_dup
Name: EVP_PKEY_CTX_dup
Prototype: EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 253-297
 39.130% (9/23)
527
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
UTF8_putc
Name: UTF8_putc
Prototype: int UTF8_putc(unsigned char *str, int len, unsigned long value)
Coverage:  78.182% (43/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c
Lines: 124-188
 78.182% (43/55)
5219
Page:<>1
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
91
eLOC - Effective Lines of Code: 37
92
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
9495
eLOC - Effective Lines of Code: 52
96
eLOC - Effective Lines of Code: 57
97
eLOC - Effective Lines of Code: 65
98
eLOC - Effective Lines of Code: 74
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2