OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
3334
Condition %:  68.085% (64/94)
35
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
BN_mod_exp_mont_consttime
Name: BN_mod_exp_mont_consttime
Prototype: int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  70.968% (132/186)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 592-1125
 70.968% (132/186)
24155
fmtstr
Name: fmtstr
Prototype: static int fmtstr(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, const char *value, int flags, int min, int max)
Coverage:  70.833% (34/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 363-413
 70.833% (34/48)
3512
tls1_save_u16
Name: tls1_save_u16
Prototype: int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1720-1751
 70.588% (12/17)
215
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen, int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 944-963
 70.588% (12/17)
135
skip_prefix
Name: skip_prefix
Prototype: static void skip_prefix(const unsigned char **p, size_t *plen, size_t subject_len, unsigned int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 534-563
 70.588% (12/17)
135
by_file_ctrl
Name: by_file_ctrl
Prototype: static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c
Lines: 40-72
 70.588% (12/17)
196
EC_KEY_free
Name: EC_KEY_free
Prototype: void EC_KEY_free(EC_KEY *r)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 41-71
 70.588% (12/17)
255
aes_ocb_cipher
Name: aes_ocb_cipher
Prototype: static int aes_ocb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  70.526% (67/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 4095-4242
 70.526% (67/95)
9731
do_print_ex
Name: do_print_ex
Prototype: static int do_print_ex(char_io *io_ch, void *arg, unsigned long lflags, const ASN1_STRING *str)
Coverage:  70.492% (43/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 329-406
 70.492% (43/61)
5717
wildcard_match
Name: wildcard_match
Prototype: static int wildcard_match(const unsigned char *prefix, size_t prefix_len, const unsigned char *suffix, size_t suffix_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  70.370% (38/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 638-687
 70.370% (38/54)
3111
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
tls_construct_server_hello
Name: tls_construct_server_hello
Prototype: int tls_construct_server_hello(SSL *s, WPACKET *pkt)
Coverage:  70.175% (40/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2335-2445
 70.175% (40/57)
9411
tls_handle_status_request
Name: tls_handle_status_request
Prototype: static int tls_handle_status_request(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2081-2125
 70.000% (14/20)
348
ssl_library_stop
Name: ssl_library_stop
Prototype: static void ssl_library_stop(void)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c
Lines: 143-173
 70.000% (7/10)
74
serverinfo_process_buffer
Name: serverinfo_process_buffer
Prototype: static int serverinfo_process_buffer(unsigned int version, const unsigned char *serverinfo, size_t serverinfo_length, SSL_CTX *ctx)
Coverage:  70.000% (28/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 801-858
 70.000% (28/40)
6110
rsa_sig_info_set
Name: rsa_sig_info_set
Prototype: static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 832-865
 70.000% (14/20)
285
rsa_multip_calc_product
Name: rsa_multip_calc_product
Prototype: int rsa_multip_calc_product(RSA *rsa)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 61-98
 70.000% (14/20)
418
i2r_pci
Name: i2r_pci
Prototype: static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *pci, BIO *out, int indent)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c
Lines: 67-83
 70.000% (7/10)
123
ec_point_is_compat
Name: ec_point_is_compat
Prototype: static inline int ec_point_is_compat(const EC_POINT *point, const EC_GROUP *group)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h
Lines: 303-313
 70.000% (7/10)
62
dtls_get_message
Name: dtls_get_message
Prototype: int dtls_get_message(SSL *s, int *mt, size_t *len)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 331-403
 70.000% (21/30)
4010
dtls1_dispatch_alert
Name: dtls1_dispatch_alert
Prototype: int dtls1_dispatch_alert(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Lines: 36-73
 70.000% (14/20)
397
do_hex_dump
Name: do_hex_dump
Prototype: static int do_hex_dump(char_io *io_ch, void *arg, unsigned char *buf, int buflen)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 234-252
 70.000% (7/10)
124
cn2dnsid
Name: cn2dnsid
Prototype: static int cn2dnsid(ASN1_STRING *cn, unsigned char **dnsid, size_t *idlen)
Coverage:  70.000% (35/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 300-391
 70.000% (35/50)
4110
X509v3_addr_get_afi
Name: X509v3_addr_get_afi
Prototype: unsigned int X509v3_addr_get_afi(const IPAddressFamily *f)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 85-93
 70.000% (7/10)
182
X509_STORE_CTX_cleanup
Name: X509_STORE_CTX_cleanup
Prototype: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2349-2373
 70.000% (7/10)
354
SCT_is_complete
Name: SCT_is_complete
Prototype: int SCT_is_complete(const SCT *sct)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 245-255
 70.000% (7/10)
124
RAND_DRBG_free
Name: RAND_DRBG_free
Prototype: void RAND_DRBG_free(RAND_DRBG *drbg)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 253-267
 70.000% (7/10)
134
PKCS7_SIGNER_INFO_get0_algs
Name: PKCS7_SIGNER_INFO_get0_algs
Prototype: void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 405-414
 70.000% (7/10)
64
EVP_PKEY_set1_engine
Name: EVP_PKEY_set1_engine
Prototype: int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 380-396
 70.000% (7/10)
154
CRYPTO_secure_malloc_init
Name: CRYPTO_secure_malloc_init
Prototype: int CRYPTO_secure_malloc_init(size_t size, int minsize)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 72-93
 70.000% (7/10)
164
CRYPTO_get_mem_functions
Name: CRYPTO_get_mem_functions
Prototype: void CRYPTO_get_mem_functions( void *(**m)(size_t, const char *, int), void *(**r)(void *, size_t, const char *, int), void (**f)(void *, const char *, int))
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 84-95
 70.000% (7/10)
124
CRYPTO_128_wrap
Name: CRYPTO_128_wrap
Prototype: size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 48-81
 70.000% (14/20)
236
CRYPTO_128_unwrap
Name: CRYPTO_128_unwrap
Prototype: size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 150-168
 70.000% (7/10)
114
ASN1_item_ex_i2d
Name: ASN1_item_ex_i2d
Prototype: int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  70.000% (63/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 82-195
 70.000% (63/90)
9827
ASN1_TIME_cmp_time_t
Name: ASN1_TIME_cmp_time_t
Prototype: int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 511-530
 70.000% (14/20)
136
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
asn1_template_print_ctx
Name: asn1_template_print_ctx
Prototype: static int asn1_template_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_TEMPLATE *tt, const ASN1_PCTX *pctx)
Coverage:  69.811% (37/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 264-329
 69.811% (37/53)
6516
drbg_ctr_generate
Name: drbg_ctr_generate
Prototype: static int drbg_ctr_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, const unsigned char *adin, size_t adinlen)
Coverage:  69.697% (23/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 309-352
 69.697% (23/33)
5210
dane_match
Name: dane_match
Prototype: static int dane_match(X509_STORE_CTX *ctx, X509 *cert, int depth)
Coverage:  69.643% (39/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2558-2699
 69.643% (39/56)
7816
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
pkey_rsa_ctrl
Name: pkey_rsa_ctrl
Prototype: static int pkey_rsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  69.565% (112/161)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 398-586
 69.565% (112/161)
12358
dh_priv_decode
Name: dh_priv_decode
Prototype: static int dh_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  69.565% (16/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 150-200
 69.565% (16/23)
619
multi_split
Name: multi_split
Prototype: static int multi_split(BIO *bio, const char *bound, struct stack_st_BIO **ret)
Coverage:  69.444% (25/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 561-612
 69.444% (25/36)
5513
DES_xcbc_encrypt
Name: DES_xcbc_encrypt
Prototype: void DES_xcbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, const_DES_cblock *inw, const_DES_cblock *outw, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/xcbc_enc.c
Lines: 14-103
 69.388% (34/49)
7422
DES_ncbc_encrypt [ncbc_enc.c #1]
Name: DES_ncbc_encrypt [ncbc_enc.c #1]
Prototype: void DES_ncbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ncbc_enc.c #1
Lines: 22-106
 69.388% (34/49)
6522
DES_cbc_encrypt [ncbc_enc.c #2]
Name: DES_cbc_encrypt [ncbc_enc.c #2]
Prototype: void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ncbc_enc.c #2
Lines: 19-106
 69.388% (34/49)
5722
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
x509_name_ex_i2d
Name: x509_name_ex_i2d
Prototype: static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 210-229
 69.231% (9/13)
165
tls_process_server_done
Name: tls_process_server_done
Prototype: MSG_PROCESS_RETURN tls_process_server_done(SSL *s, PACKET *pkt)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2847-2871
 69.231% (9/13)
245
tls_construct_stoc_server_name
Name: tls_construct_stoc_server_name
Prototype: EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1329-1345
 69.231% (9/13)
173
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
strip_start
Name: strip_start
Prototype: static char *strip_start(char *name)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 750-766
 69.231% (9/13)
175
ssl_security_cert_sig
Name: ssl_security_cert_sig
Prototype: static int ssl_security_cert_sig(SSL *s, SSL_CTX *ctx, X509 *x, int op)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2403-2419
 69.231% (9/13)
145
ssl_free
Name: ssl_free
Prototype: static int ssl_free(BIO *a)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 72-90
 69.231% (9/13)
175
ssl_fill_hello_random
Name: ssl_fill_hello_random
Prototype: int ssl_fill_hello_random(SSL *s, int server, unsigned char *result, size_t len, DOWNGRADE dgrd)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4551-4585
 69.231% (18/26)
278
ssl_derive
Name: ssl_derive
Prototype: int ssl_derive(SSL *s, EVP_PKEY *privkey, EVP_PKEY *pubkey, int gensecret)
Coverage:  69.231% (27/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4763-4829
 69.231% (27/39)
969
process_include
Name: process_include
Prototype: static BIO *process_include(char *include, OPENSSL_DIR_CTX **dirctx, char **dirpath)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 664-692
 69.231% (9/13)
375
probable_prime
Name: probable_prime
Prototype: static int probable_prime(BIGNUM *rnd, int bits, prime_t *mods)
Coverage:  69.231% (36/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 272-353
 69.231% (36/52)
3818
ia5ncasecmp
Name: ia5ncasecmp
Prototype: static int ia5ncasecmp(const char *s1, const char *s2, size_t n)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 72-99
 69.231% (18/26)
158
ec_key_simple_priv2oct
Name: ec_key_simple_priv2oct
Prototype: size_t ec_key_simple_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 541-562
 69.231% (9/13)
165
dtls1_get_bitmap
Name: dtls1_get_bitmap
Prototype: DTLS1_BITMAP *dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 1025-1048
 69.231% (9/13)
133
d2i_DHxparams
Name: d2i_DHxparams
Prototype: DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c
Lines: 81-116
 69.231% (9/13)
585
check_random_device
Name: check_random_device
Prototype: static int check_random_device(struct random_device * rd)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 324-334
 69.231% (9/13)
191
X509_STORE_add_lookup
Name: X509_STORE_add_lookup
Prototype: X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 245-272
 69.231% (9/13)
285
SSL_CTX_use_psk_identity_hint
Name: SSL_CTX_use_psk_identity_hint
Prototype: int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4169-4183
 69.231% (9/13)
224
PKCS7_ctrl
Name: PKCS7_ctrl
Prototype: long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 17-61
 69.231% (18/26)
318
OPENSSL_LH_insert
Name: OPENSSL_LH_insert
Prototype: void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 96-126
 69.231% (9/13)
424
CRYPTO_set_ex_data
Name: CRYPTO_set_ex_data
Prototype: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 369-388
 69.231% (9/13)
195
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 608-629
 69.231% (9/13)
165
BN_print
Name: BN_print
Prototype: int BN_print(BIO *bp, const BIGNUM *a)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 304-327
 69.231% (18/26)
158
BN_mul_word
Name: BN_mul_word
Prototype: int BN_mul_word(BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 181-201
 69.231% (9/13)
135
BN_mod_word
Name: BN_mod_word
Prototype: unsigned long BN_mod_word(const BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 13-59
 69.231% (9/13)
185
X509_STORE_CTX_init
Name: X509_STORE_CTX_init
Prototype: int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, struct stack_st_X509 *chain)
Coverage:  69.149% (65/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2200-2336
 69.149% (65/94)
12621
tls13_change_cipher_state
Name: tls13_change_cipher_state
Prototype: int tls13_change_cipher_state(SSL *s, int which)
Coverage:  69.048% (87/126)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 388-660
 69.048% (87/126)
26433
tls_process_change_cipher_spec
Name: tls_process_change_cipher_spec
Prototype: MSG_PROCESS_RETURN tls_process_change_cipher_spec(SSL *s, PACKET *pkt)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 686-746
 68.966% (20/29)
608
i2d_SSL_SESSION
Name: i2d_SSL_SESSION
Prototype: int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 104-205
 68.966% (20/29)
828
ec_GF2m_simple_points_mul
Name: ec_GF2m_simple_points_mul
Prototype: static int ec_GF2m_simple_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:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 835-890
 68.966% (20/29)
407
aes_gcm_init_key
Name: aes_gcm_init_key
Prototype: static int aes_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2964-3035
 68.966% (20/29)
458
DH_check_params
Name: DH_check_params
Prototype: int DH_check_params(const DH *dh, int *ret)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c
Lines: 35-66
 68.966% (20/29)
429
CRYPTO_cfb128_encrypt
Name: CRYPTO_cfb128_encrypt
Prototype: void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage:  68.966% (40/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 19-131
 68.966% (40/58)
6718
ssl_load_ciphers
Name: ssl_load_ciphers
Prototype: int ssl_load_ciphers(void)
Coverage:  68.889% (31/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 355-447
 68.889% (31/45)
6215
ec_wNAF_mul
Name: ec_wNAF_mul
Prototype: int ec_wNAF_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:  68.778% (152/221)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 410-792
 68.778% (152/221)
32265
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 122-138
 68.750% (11/16)
215
cms_EnvelopedData_init_bio
Name: cms_EnvelopedData_init_bio
Prototype: BIO *cms_EnvelopedData_init_bio(CMS_ContentInfo *cms)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 843-887
 68.750% (11/16)
386
OBJ_find_sigid_algs
Name: OBJ_find_sigid_algs
Prototype: int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 43-65
 68.750% (11/16)
256
BN_mod_lshift_quick
Name: BN_mod_lshift_quick
Prototype: int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
Coverage:  68.750% (22/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 279-321
 68.750% (22/32)
2411
tls_construct_stoc_ec_pt_formats
Name: tls_construct_stoc_ec_pt_formats
Prototype: EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1372-1397
 68.421% (13/19)
273
ssl3_ctx_callback_ctrl
Name: ssl3_ctx_callback_ctrl
Prototype: long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void))
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3986-4036
 68.421% (13/19)
2710
hmac_ctx_alloc_mds
Name: hmac_ctx_alloc_mds
Prototype: static int hmac_ctx_alloc_mds(HMAC_CTX *ctx)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 160-175
 68.421% (13/19)
257
check_purpose_ssl_server
Name: check_purpose_ssl_server
Prototype: static int check_purpose_ssl_server(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 607-622
 68.421% (13/19)
95
check_purpose_ssl_client
Name: check_purpose_ssl_client
Prototype: static int check_purpose_ssl_client(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 583-597
 68.421% (13/19)
95
bn_from_montgomery_word
Name: bn_from_montgomery_word
Prototype: static int bn_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 88-159
 68.421% (13/19)
437
OPENSSL_cleanup
Name: OPENSSL_cleanup
Prototype: void OPENSSL_cleanup(void)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 458-574
 68.421% (13/19)
487
EVP_PKEY_asn1_get0_info
Name: EVP_PKEY_asn1_get0_info
Prototype: int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, const char **pinfo, const char **ppem_str, const EVP_PKEY_ASN1_METHOD *ameth)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 176-194
 68.421% (13/19)
137
DES_quad_cksum
Name: DES_quad_cksum
Prototype: DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/qud_cksm.c
Lines: 27-76
 68.421% (13/19)
356
tls_process_key_exchange
Name: tls_process_key_exchange
Prototype: MSG_PROCESS_RETURN tls_process_key_exchange(SSL *s, PACKET *pkt)
Coverage:  68.367% (67/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2262-2443
 68.367% (67/98)
23931
do_EC_KEY_print
Name: do_EC_KEY_print
Prototype: static int do_EC_KEY_print(BIO *bp, const EC_KEY *x, int off, ec_print_t ktype)
Coverage:  68.333% (41/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 342-403
 68.333% (41/60)
6619
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
NCONF_get_number_e
Name: NCONF_get_number_e
Prototype: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result)
Coverage:  68.182% (15/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 288-324
 68.182% (15/22)
338
DH_set0_pqg
Name: DH_set0_pqg
Prototype: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  68.182% (15/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 186-213
 68.182% (15/22)
396
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
3334
Condition %:  68.085% (64/94)
35
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2