OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...23
Condition %: 100.000% (7/7)
24
Condition %: 100.000% (1/1)
25
Condition %: 100.000% (7/7)
26
Condition %:  91.525% (54/59)
2728
Condition %:  82.609% (19/23)
29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
aes_ccm_init_key
Name: aes_ccm_init_key
Prototype: static int aes_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3581-3624
 86.667% (13/15)
305
WPACKET_set_max_size
Name: WPACKET_set_max_size
Prototype: int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 322-345
 86.667% (13/15)
205
SHA512_Update
Name: SHA512_Update
Prototype: int SHA512_Update(SHA512_CTX *c, const void *_data, size_t len)
Coverage:  86.364% (19/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c
Lines: 264-310
 86.364% (19/22)
258
SHA512_Final
Name: SHA512_Final
Prototype: int SHA512_Final(unsigned char *md, SHA512_CTX *c)
Coverage:  86.207% (25/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c
Lines: 140-257
 86.207% (25/29)
8012
ssl_check_allowed_versions
Name: ssl_check_allowed_versions
Prototype: static int ssl_check_allowed_versions(int min_version, int max_version)
Coverage:  86.000% (43/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 463-567
 86.000% (43/50)
2611
ssl_security_cert_key
Name: ssl_security_cert_key
Prototype: static int ssl_security_cert_key(SSL *s, SSL_CTX *ctx, X509 *x, int op)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2384-2401
 85.714% (6/7)
73
sh_getlist
Name: sh_getlist
Prototype: static size_t sh_getlist(char *ptr)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 294-306
 85.714% (6/7)
73
sec_alloc_realloc
Name: sec_alloc_realloc
Prototype: static char *sec_alloc_realloc(BUF_MEM *str, size_t len)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 58-71
 85.714% (6/7)
163
pkey_cb
Name: pkey_cb
Prototype: static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Lines: 17-27
 85.714% (6/7)
53
inc_128
Name: inc_128
Prototype: static void inc_128(RAND_DRBG_CTR *ctr)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 22-37
 85.714% (6/7)
93
ecx_get_pub_key
Name: ecx_get_pub_key
Prototype: static int ecx_get_pub_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 388-406
 85.714% (18/21)
163
contract
Name: contract
Prototype: static void contract(OPENSSL_LHASH *lh)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 260-293
 85.714% (12/14)
395
added_obj_hash
Name: added_obj_hash
Prototype: static unsigned long added_obj_hash(const ADDED_OBJ *ca)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 55-86
 85.714% (12/14)
217
SSL_get0_alpn_selected
Name: SSL_get0_alpn_selected
Prototype: void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, unsigned int *len)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2798-2808
 85.714% (6/7)
123
OBJ_bsearch_ex_
Name: OBJ_bsearch_ex_
Prototype: const void *OBJ_bsearch_ex_(const void *key, const void *base_, int num, int size, int (*cmp) (const void *, const void *), int flags)
Coverage:  85.714% (24/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 588-635
 85.714% (24/28)
358
OBJ_NAME_do_all_sorted
Name: OBJ_NAME_do_all_sorted
Prototype: void OBJ_NAME_do_all_sorted(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 345-367
 85.714% (6/7)
143
NAME_CONSTRAINTS_check_CN
Name: NAME_CONSTRAINTS_check_CN
Prototype: int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 396-436
 85.714% (12/14)
296
IDEA_set_encrypt_key
Name: IDEA_set_encrypt_key
Prototype: void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 14-52
 85.714% (6/7)
333
IDEA_set_decrypt_key
Name: IDEA_set_decrypt_key
Prototype: void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 54-81
 85.714% (6/7)
213
EVP_PKEY_verify_init
Name: EVP_PKEY_verify_init
Prototype: int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 69-84
 85.714% (12/14)
124
EC_POINT_free
Name: EC_POINT_free
Prototype: void EC_POINT_free(EC_POINT *point)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 590-598
 85.714% (6/7)
53
EC_GROUP_free
Name: EC_GROUP_free
Prototype: void EC_GROUP_free(EC_GROUP *group)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 94-109
 85.714% (6/7)
113
DH_get0_key
Name: DH_get0_key
Prototype: void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 226-232
 85.714% (6/7)
83
DES_cfb_encrypt
Name: DES_cfb_encrypt
Prototype: void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  85.714% (90/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb_enc.c
Lines: 24-150
 85.714% (90/105)
6945
CRYPTO_strndup
Name: CRYPTO_strndup
Prototype: char *CRYPTO_strndup(const char *str, size_t s, const char* file, int line)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 39-55
 85.714% (6/7)
163
CONF_modules_unload
Name: CONF_modules_unload
Prototype: void CONF_modules_unload(int all)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 356-375
 85.714% (12/14)
164
BN_rshift
Name: BN_rshift
Prototype: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  85.714% (30/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 122-175
 85.714% (30/35)
3811
BN_MONT_CTX_free
Name: BN_MONT_CTX_free
Prototype: void BN_MONT_CTX_free(BN_MONT_CTX *mont)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 252-261
 85.714% (6/7)
93
BN_GF2m_add
Name: BN_GF2m_add
Prototype: int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 252-282
 85.714% (12/14)
185
ASN1_TIME_compare
Name: ASN1_TIME_compare
Prototype: int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 542-553
 85.714% (12/14)
84
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
ossl_statem_client13_write_transition
Name: ossl_statem_client13_write_transition
Prototype: static WRITE_TRAN ossl_statem_client13_write_transition(SSL *s)
Coverage:  85.455% (47/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 404-497
 85.455% (47/55)
6121
tls_parse_ctos_supported_groups
Name: tls_parse_ctos_supported_groups
Prototype: int tls_parse_ctos_supported_groups(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 950-979
 85.000% (17/20)
374
check_issued
Name: check_issued
Prototype: static int check_issued(X509_STORE_CTX *ctx, X509 *x, X509 *issuer)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 328-350
 85.000% (17/20)
156
cfbr_encrypt_block
Name: cfbr_encrypt_block
Prototype: static void cfbr_encrypt_block(const unsigned char *in, unsigned char *out, int nbits, const void *key, unsigned char ivec[16], int enc, block128_f block)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 137-170
 85.000% (17/20)
187
ecx_key_op
Name: ecx_key_op
Prototype: static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, const unsigned char *p, int plen, ecx_key_op_t op)
Coverage:  84.906% (45/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 45-122
 84.906% (45/53)
7517
validate_context
Name: validate_context
Prototype: static int validate_context(SSL *s, unsigned int extctx, unsigned int thisctx)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 393-407
 84.615% (11/13)
85
tls1_set_sigalgs
Name: tls1_set_sigalgs
Prototype: int tls1_set_sigalgs(CERT *c, const int *psig_nids, size_t salglen, int client)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1984-2028
 84.615% (22/26)
319
tls13_update_key
Name: tls13_update_key
Prototype: int tls13_update_key(SSL *s, int sending)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 662-704
 84.615% (11/13)
325
rsa_multip_cap
Name: rsa_multip_cap
Prototype: int rsa_multip_cap(int bits)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 100-115
 84.615% (11/13)
105
ossl_ecdsa_verify
Name: ossl_ecdsa_verify
Prototype: int ossl_ecdsa_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 284-307
 84.615% (11/13)
255
ocsp_find_signer_sk
Name: ocsp_find_signer_sk
Prototype: static X509 *ocsp_find_signer_sk(struct stack_st_X509 *certs, OCSP_RESPID *id)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 170-194
 84.615% (11/13)
265
nss_keylog_int
Name: nss_keylog_int
Prototype: static int nss_keylog_int(const char *prefix, SSL *ssl, const uint8_t *parameter_1, size_t parameter_1_len, const uint8_t *parameter_2, size_t parameter_2_len)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5096-5147
 84.615% (11/13)
455
int_rsa_verify
Name: int_rsa_verify
Prototype: int int_rsa_verify(int type, const unsigned char *m, unsigned int m_len, unsigned char *rm, size_t *prm_len, const unsigned char *sigbuf, size_t siglen, RSA *rsa)
Coverage:  84.615% (55/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c
Lines: 124-237
 84.615% (55/65)
8020
curve448_scalar_decode_long
Name: curve448_scalar_decode_long
Prototype: void curve448_scalar_decode_long(curve448_scalar_t s, const unsigned char *ser, size_t ser_len)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 173-208
 84.615% (11/13)
245
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
X509v3_get_ext_by_OBJ
Name: X509v3_get_ext_by_OBJ
Prototype: int X509v3_get_ext_by_OBJ(const struct stack_st_X509_EXTENSION *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 38-56
 84.615% (11/13)
155
X509_SIG_INFO_get
Name: X509_SIG_INFO_get
Prototype: int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, int *secbits, uint32_t *flags)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 165-177
 84.615% (11/13)
175
X509_NAME_get_index_by_OBJ
Name: X509_NAME_get_index_by_OBJ
Prototype: int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 67-85
 84.615% (11/13)
165
EVP_PKEY_asn1_find
Name: EVP_PKEY_asn1_find
Prototype: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 78-101
 84.615% (11/13)
185
DSA_verify
Name: DSA_verify
Prototype: int DSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 132-155
 84.615% (11/13)
255
CMS_SignerInfo_get0_algs
Name: CMS_SignerInfo_get0_algs
Prototype: void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 514-526
 84.615% (11/13)
85
ossl_statem_server_pre_work
Name: ossl_statem_server_pre_work
Prototype: WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst)
Coverage:  84.483% (49/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 672-765
 84.483% (49/58)
3419
CRYPTO_new_ex_data
Name: CRYPTO_new_ex_data
Prototype: int CRYPTO_new_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: 208-247
 84.375% (27/32)
4210
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
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
bn_mul_recursive
Name: bn_mul_recursive
Prototype: void bn_mul_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n2, int dna, int dnb, unsigned long *t)
Coverage:  84.286% (59/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 175-316
 84.286% (59/70)
7122
parse_ca_names
Name: parse_ca_names
Prototype: int parse_ca_names(SSL *s, PACKET *pkt)
Coverage:  84.000% (21/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2204-2262
 84.000% (21/25)
919
TXT_DB_free
Name: TXT_DB_free
Prototype: void TXT_DB_free(TXT_DB *db)
Coverage:  83.871% (26/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 282-317
 83.871% (26/31)
3010
tls_process_cke_ecdhe
Name: tls_process_cke_ecdhe
Prototype: static int tls_process_cke_ecdhe(SSL *s, PACKET *pkt)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3199-3258
 83.333% (20/24)
667
tls_parse_stoc_cookie
Name: tls_parse_stoc_cookie
Prototype: int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1886-1900
 83.333% (5/6)
142
tls_parse_ctos_renegotiate
Name: tls_parse_ctos_renegotiate
Prototype: int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 41-72
 83.333% (10/12)
364
tls_parse_ctos_ec_pt_formats
Name: tls_parse_ctos_ec_pt_formats
Prototype: int tls_parse_ctos_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 243-266
 83.333% (10/12)
264
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1773-1797
 83.333% (20/24)
156
tls1_group_id_lookup
Name: tls1_group_id_lookup
Prototype: const TLS_GROUP_INFO *tls1_group_id_lookup(uint16_t group_id)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 191-197
 83.333% (5/6)
72
ssl_x509err2alert
Name: ssl_x509err2alert
Prototype: int ssl_x509err2alert(int x509err)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1372-1380
 83.333% (5/6)
53
sh_done
Name: sh_done
Prototype: static void sh_done(void)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 504-512
 83.333% (5/6)
102
rsa_pub_cmp
Name: rsa_pub_cmp
Prototype: static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 116-122
 83.333% (5/6)
42
pqueue_next
Name: pqueue_next
Prototype: pitem *pqueue_next(piterator *item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 134-146
 83.333% (5/6)
162
gf_deserialize
Name: gf_deserialize
Prototype: mask_t gf_deserialize(gf x, const uint8_t serial[56], int with_hibit, uint8_t hi_nmask)
Coverage:  83.333% (15/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 66-97
 83.333% (15/18)
244
eckey_priv_decode
Name: eckey_priv_decode
Prototype: static int eckey_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 185-216
 83.333% (10/12)
356
ec_GFp_simple_invert
Name: ec_GFp_simple_invert
Prototype: int ec_GFp_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 937-944
 83.333% (5/6)
32
eat_ws
Name: eat_ws
Prototype: static char *eat_ws(CONF *conf, char *p)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 778-783
 83.333% (5/6)
32
ctr_BCC_update
Name: ctr_BCC_update
Prototype: static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 120-153
 83.333% (20/24)
228
bn_get_bits
Name: bn_get_bits
Prototype: static unsigned long bn_get_bits(const BIGNUM *a, int bitpos)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 472-489
 83.333% (10/12)
114
asn1_item_flags_i2d
Name: asn1_item_flags_i2d
Prototype: static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 54-75
 83.333% (10/12)
204
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
aria_init_key
Name: aria_init_key
Prototype: static int aria_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 60-77
 83.333% (10/12)
113
_CONF_free_data
Name: _CONF_free_data
Prototype: void _CONF_free_data(CONF *conf)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 142-158
 83.333% (5/6)
122
TS_REQ_print_bio
Name: TS_REQ_print_bio
Prototype: int TS_REQ_print_bio(BIO *bio, TS_REQ *a)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_print.c
Lines: 18-51
 83.333% (10/12)
274
SSL_set_ciphersuites
Name: SSL_set_ciphersuites
Prototype: int SSL_set_ciphersuites(SSL *s, const char *str)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1387-1398
 83.333% (5/6)
72
SSL_read_early_data
Name: SSL_read_early_data
Prototype: int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1786-1839
 83.333% (25/30)
2710
SSL_CTX_set_ciphersuites
Name: SSL_CTX_set_ciphersuites
Prototype: int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1374-1385
 83.333% (5/6)
72
RSA_free
Name: RSA_free
Prototype: void RSA_free(RSA *r)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 105-142
 83.333% (10/12)
334
PACKET_get_length_prefixed_3
Name: PACKET_get_length_prefixed_3
Prototype: static inline int PACKET_get_length_prefixed_3(PACKET *pkt, PACKET *subpkt)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h
Lines: 578-594
 83.333% (5/6)
102
OPENSSL_strlcat
Name: OPENSSL_strlcat
Prototype: size_t OPENSSL_strlcat(char *dst, const char *src, size_t size)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 93-99
 83.333% (5/6)
42
OPENSSL_sk_shift
Name: OPENSSL_sk_shift
Prototype: void *OPENSSL_sk_shift(OPENSSL_STACK *st)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 338-343
 83.333% (5/6)
112
EVP_PKEY_missing_parameters
Name: EVP_PKEY_missing_parameters
Prototype: int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 103-108
 83.333% (5/6)
32
EVP_PKEY_free_it
Name: EVP_PKEY_free_it
Prototype: static void EVP_PKEY_free_it(EVP_PKEY *x)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 606-619
 83.333% (5/6)
192
ENGINE_register_all_complete
Name: ENGINE_register_all_complete
Prototype: int ENGINE_register_all_complete(void)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_fat.c
Lines: 115-123
 83.333% (5/6)
53
ENGINE_get_pkey_meth
Name: ENGINE_get_pkey_meth
Prototype: const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_pkmeth.c
Lines: 70-80
 83.333% (5/6)
152
DSA_free
Name: DSA_free
Prototype: void DSA_free(DSA *r)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 103-132
 83.333% (10/12)
254
DH_free
Name: DH_free
Prototype: void DH_free(DH *r)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 96-128
 83.333% (10/12)
284
CRYPTO_get_ex_data
Name: CRYPTO_get_ex_data
Prototype: void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 394-399
 83.333% (5/6)
112
ASN1_tag2bit
Name: ASN1_tag2bit
Prototype: unsigned long ASN1_tag2bit(int tag)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 85-90
 83.333% (5/6)
32
ASN1_TIME_set_string_X509
Name: ASN1_TIME_set_string_X509
Prototype: int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 374-431
 83.333% (25/30)
3610
ASN1_GENERALIZEDTIME_adj
Name: ASN1_GENERALIZEDTIME_adj
Prototype: ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 58-75
 83.333% (10/12)
194
final_early_data
Name: final_early_data
Prototype: static int final_early_data(SSL *s, unsigned int context, int sent)
Coverage:  82.857% (29/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1616-1659
 82.857% (29/35)
356
asn1_collect
Name: asn1_collect
Prototype: static int asn1_collect(BUF_MEM *buf, const unsigned char **in, long len, char inf, int tag, int aclass, int depth)
Coverage:  82.857% (29/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 984-1039
 82.857% (29/35)
4611
tls_validate_all_contexts
Name: tls_validate_all_contexts
Prototype: int tls_validate_all_contexts(SSL *s, unsigned int thisctx, RAW_EXTENSION *exts)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 409-445
 82.609% (19/23)
318
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...23
Condition %: 100.000% (7/7)
24
Condition %: 100.000% (1/1)
25
Condition %: 100.000% (7/7)
26
Condition %:  91.525% (54/59)
2728
Condition %:  82.609% (19/23)
29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2