OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
21
Condition %: 100.000% (1/1)
22
Condition %: 100.000% (1/1)
23
Condition %: 100.000% (7/7)
24
Condition %: 100.000% (1/1)
2526
Condition %:  91.525% (54/59)
27
Condition %:  86.667% (13/15)
28
Condition %:  82.609% (19/23)
29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
...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
ASN1_STRING_TABLE_get
Name: ASN1_STRING_TABLE_get
Prototype: ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 127-139
100.000% (7/7)
83
ASN1_PCTX_set_str_flags
Name: ASN1_PCTX_set_str_flags
Prototype: void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 97-100
100.000% (1/1)
11
ASN1_PCTX_set_flags
Name: ASN1_PCTX_set_flags
Prototype: void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 57-60
100.000% (1/1)
11
ASN1_PCTX_free
Name: ASN1_PCTX_free
Prototype: void ASN1_PCTX_free(ASN1_PCTX *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 47-50
100.000% (1/1)
11
ASN1_OCTET_STRING_set
Name: ASN1_OCTET_STRING_set
Prototype: int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *x, const unsigned char *d, int len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_octet.c
Lines: 25-29
100.000% (1/1)
11
ASN1_OCTET_STRING_new
Name: ASN1_OCTET_STRING_new
Prototype: ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 28-28
100.000% (1/1)
11
ASN1_OCTET_STRING_free
Name: ASN1_OCTET_STRING_free
Prototype: void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 28-28
100.000% (1/1)
11
ASN1_OCTET_STRING_dup
Name: ASN1_OCTET_STRING_dup
Prototype: ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_octet.c
Lines: 14-17
100.000% (1/1)
11
ASN1_OCTET_STRING_cmp
Name: ASN1_OCTET_STRING_cmp
Prototype: int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_octet.c
Lines: 19-23
100.000% (1/1)
11
ASN1_OBJECT_free
Name: ASN1_OBJECT_free
Prototype: void ASN1_OBJECT_free(ASN1_OBJECT *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 348-368
100.000% (13/13)
225
ASN1_NULL_new
Name: ASN1_NULL_new
Prototype: ASN1_NULL *ASN1_NULL_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 44-44
100.000% (1/1)
11
ASN1_INTEGER_to_BN
Name: ASN1_INTEGER_to_BN
Prototype: BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 557-560
100.000% (1/1)
11
ASN1_INTEGER_set_uint64
Name: ASN1_INTEGER_set_uint64
Prototype: int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 528-531
100.000% (1/1)
11
ASN1_INTEGER_set_int64
Name: ASN1_INTEGER_set_int64
Prototype: int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 518-521
100.000% (1/1)
11
ASN1_INTEGER_set
Name: ASN1_INTEGER_set
Prototype: int ASN1_INTEGER_set(ASN1_INTEGER *a, long v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 533-536
100.000% (1/1)
11
ASN1_INTEGER_new
Name: ASN1_INTEGER_new
Prototype: ASN1_INTEGER *ASN1_INTEGER_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 29-29
100.000% (1/1)
11
ASN1_INTEGER_get_int64
Name: ASN1_INTEGER_get_int64
Prototype: int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 513-516
100.000% (1/1)
11
ASN1_INTEGER_free
Name: ASN1_INTEGER_free
Prototype: void ASN1_INTEGER_free(ASN1_INTEGER *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 29-29
100.000% (1/1)
11
ASN1_INTEGER_dup
Name: ASN1_INTEGER_dup
Prototype: ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 18-21
100.000% (1/1)
11
ASN1_INTEGER_cmp
Name: ASN1_INTEGER_cmp
Prototype: int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 23-41
100.000% (10/10)
104
ASN1_IA5STRING_new
Name: ASN1_IA5STRING_new
Prototype: ASN1_IA5STRING *ASN1_IA5STRING_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 35-35
100.000% (1/1)
11
ASN1_IA5STRING_free
Name: ASN1_IA5STRING_free
Prototype: void ASN1_IA5STRING_free(ASN1_IA5STRING *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 35-35
100.000% (1/1)
11
ASN1_GENERALIZEDTIME_new
Name: ASN1_GENERALIZEDTIME_new
Prototype: ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 38-38
100.000% (1/1)
11
ASN1_GENERALIZEDTIME_free
Name: ASN1_GENERALIZEDTIME_free
Prototype: void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 38-38
100.000% (1/1)
11
ASN1_GENERALIZEDTIME_check
Name: ASN1_GENERALIZEDTIME_check
Prototype: int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 29-32
100.000% (1/1)
51
ASN1_ENUMERATED_to_BN
Name: ASN1_ENUMERATED_to_BN
Prototype: BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 600-603
100.000% (1/1)
11
ASN1_ENUMERATED_get_int64
Name: ASN1_ENUMERATED_get_int64
Prototype: int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 562-565
100.000% (1/1)
11
ASN1_ENUMERATED_free
Name: ASN1_ENUMERATED_free
Prototype: void ASN1_ENUMERATED_free(ASN1_ENUMERATED *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 30-30
100.000% (1/1)
11
ASN1_BIT_STRING_set
Name: ASN1_BIT_STRING_set
Prototype: int ASN1_BIT_STRING_set(ASN1_BIT_STRING *x, unsigned char *d, int len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 16-19
100.000% (1/1)
11
ASN1_BIT_STRING_new
Name: ASN1_BIT_STRING_new
Prototype: ASN1_BIT_STRING *ASN1_BIT_STRING_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 31-31
100.000% (1/1)
11
ASN1_BIT_STRING_free
Name: ASN1_BIT_STRING_free
Prototype: void ASN1_BIT_STRING_free(ASN1_BIT_STRING *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_typ.c
Lines: 31-31
100.000% (1/1)
11
ASIdentifiers_free
Name: ASIdentifiers_free
Prototype: void ASIdentifiers_free(ASIdentifiers *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 56-56
100.000% (1/1)
11
AES_wrap_key
Name: AES_wrap_key
Prototype: int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_wrap.c
Lines: 14-19
100.000% (1/1)
11
AES_unwrap_key
Name: AES_unwrap_key
Prototype: int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_wrap.c
Lines: 21-27
100.000% (1/1)
21
AES_bi_ige_encrypt
Name: AES_bi_ige_encrypt
Prototype: void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, const AES_KEY *key2, const unsigned char *ivec, const int enc)
Coverage: 100.000% (40/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c
Lines: 169-284
100.000% (40/40)
7614
UTF8_getc
Name: UTF8_getc
Prototype: int UTF8_getc(const unsigned char *str, int len, unsigned long *val)
Coverage:  97.727% (86/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c
Lines: 27-114
 97.727% (86/88)
8223
ossl_statem_server13_write_transition
Name: ossl_statem_server13_write_transition
Prototype: static WRITE_TRAN ossl_statem_server13_write_transition(SSL *s)
Coverage:  97.436% (76/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 398-526
 97.436% (76/78)
6929
OPENSSL_hexchar2int
Name: OPENSSL_hexchar2int
Prototype: int OPENSSL_hexchar2int(unsigned char c)
Coverage:  97.436% (38/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 101-142
 97.436% (38/39)
1823
asn1_time_to_tm
Name: asn1_time_to_tm
Prototype: int asn1_time_to_tm(struct tm *tm, const ASN1_TIME *d)
Coverage:  97.368% (148/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 74-259
 97.368% (148/152)
11043
DES_fcrypt
Name: DES_fcrypt
Prototype: char *DES_fcrypt(const char *buf, const char *salt, char *ret)
Coverage:  96.875% (31/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/fcrypt.c
Lines: 91-149
 96.875% (31/32)
5310
i2c_ibuf
Name: i2c_ibuf
Prototype: static size_t i2c_ibuf(const unsigned char *b, size_t blen, int neg, unsigned char **pp)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 91-140
 96.774% (30/31)
388
slide
Name: slide
Prototype: static void slide(signed char *r, const uint8_t *a)
Coverage:  96.667% (29/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4327-4359
 96.667% (29/30)
2010
bn_mul_part_recursive
Name: bn_mul_part_recursive
Prototype: void bn_mul_part_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n, int tna, int tnb, unsigned long *t)
Coverage:  96.667% (58/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 322-471
 96.667% (58/60)
7723
ssl_version_supported
Name: ssl_version_supported
Prototype: int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth)
Coverage:  96.429% (27/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1534-1566
 96.429% (27/28)
277
AES_ige_encrypt
Name: AES_ige_encrypt
Prototype: void AES_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, unsigned char *ivec, const int enc)
Coverage:  95.918% (47/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c
Lines: 37-160
 95.918% (47/49)
9317
ge_double_scalarmult_vartime
Name: ge_double_scalarmult_vartime
Prototype: static void ge_double_scalarmult_vartime(ge_p2 *r, const uint8_t *a, const ge_p3 *A, const uint8_t *b)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4432-4499
 95.833% (23/24)
528
has_usable_cert
Name: has_usable_cert
Prototype: static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx)
Coverage:  95.652% (22/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2492-2522
 95.652% (22/23)
327
ssl_method_error
Name: ssl_method_error
Prototype: static int ssl_method_error(const SSL *s, const SSL_METHOD *method)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1469-1488
 95.238% (20/21)
175
bn_mul_normal
Name: bn_mul_normal
Prototype: void bn_mul_normal(unsigned long *r, unsigned long *a, int na, unsigned long *b, int nb)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 622-662
 95.238% (20/21)
318
asn1_ex_i2c
Name: asn1_ex_i2c
Prototype: static int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, const ASN1_ITEM *it)
Coverage:  95.238% (80/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 491-609
 95.238% (80/84)
8437
ASN1_TIME_print
Name: ASN1_TIME_print
Prototype: int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 465-509
 95.238% (20/21)
317
ossl_statem_check_finish_init
Name: ossl_statem_check_finish_init
Prototype: void ossl_statem_check_finish_init(SSL *s, int sending)
Coverage:  94.737% (36/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 200-232
 94.737% (36/38)
178
evp_encodeblock_int
Name: evp_encodeblock_int
Prototype: static int evp_encodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int dlen)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 231-267
 94.737% (18/19)
295
tls_finish_handshake
Name: tls_finish_handshake
Prototype: WORK_STATE tls_finish_handshake(SSL *s, WORK_STATE wst, int clearbufs, int stop)
Coverage:  94.595% (70/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1016-1133
 94.595% (70/74)
11518
EVP_DecryptFinal_ex
Name: EVP_DecryptFinal_ex
Prototype: int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  94.595% (35/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 499-553
 94.595% (35/37)
4011
i2r_address
Name: i2r_address
Prototype: static int i2r_address(BIO *out, const unsigned afi, const unsigned char fill, const ASN1_BIT_STRING *bs)
Coverage:  94.286% (33/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 127-162
 94.286% (33/35)
2612
X509V3_EXT_print
Name: X509V3_EXT_print
Prototype: int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent)
Coverage:  94.286% (33/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c
Lines: 69-136
 94.286% (33/35)
6912
uint32_c2i
Name: uint32_c2i
Prototype: static int uint32_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  94.118% (32/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 175-221
 94.118% (32/34)
429
obj_trust
Name: obj_trust
Prototype: static int obj_trust(int id, X509 *x, int flags)
Coverage:  94.118% (32/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 250-299
 94.118% (32/34)
248
i2r_IPAddressOrRanges
Name: i2r_IPAddressOrRanges
Prototype: static int i2r_IPAddressOrRanges(BIO *out, const int indent, const IPAddressOrRanges *aors, const unsigned afi)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 167-193
 94.118% (16/17)
177
final_alpn
Name: final_alpn
Prototype: static int final_alpn(SSL *s, unsigned int context, int sent)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1108-1126
 94.118% (16/17)
73
X509_cmp_time
Name: X509_cmp_time
Prototype: int X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time)
Coverage:  93.939% (31/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1786-1849
 93.939% (31/33)
3312
tls12_shared_sigalgs
Name: tls12_shared_sigalgs
Prototype: static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1648-1670
 93.750% (15/16)
136
mem_gets
Name: mem_gets
Prototype: static int mem_gets(BIO *bp, char *buf, int size)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 309-343
 93.750% (15/16)
226
custom_ext_find
Name: custom_ext_find
Prototype: custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 81-98
 93.750% (15/16)
164
build_SYS_str_reasons
Name: build_SYS_str_reasons
Prototype: static void build_SYS_str_reasons(void)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 198-233
 93.750% (15/16)
216
asn1_string_canon
Name: asn1_string_canon
Prototype: static int asn1_string_canon(ASN1_STRING *out, const ASN1_STRING *in)
Coverage:  93.750% (30/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 384-461
 93.750% (30/32)
3610
X509V3_EXT_val_prn
Name: X509V3_EXT_val_prn
Prototype: void X509V3_EXT_val_prn(BIO *out, struct stack_st_CONF_VALUE *val, int indent, int ml)
Coverage:  93.548% (29/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c
Lines: 24-65
 93.548% (29/31)
2110
ssl_cipher_apply_rule
Name: ssl_cipher_apply_rule
Prototype: static void ssl_cipher_apply_rule(uint32_t cipher_id, uint32_t alg_mkey, uint32_t alg_auth, uint32_t alg_enc, uint32_t alg_mac, int min_tls, uint32_t algo_strength, int rule, int32_t strength_bits, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  93.396% (99/106)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 771-905
 93.396% (99/106)
8929
ossl_statem_client_write_transition
Name: ossl_statem_client_write_transition
Prototype: WRITE_TRAN ossl_statem_client_write_transition(SSL *s)
Coverage:  93.333% (84/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 503-667
 93.333% (84/90)
7432
ossl_statem_client_process_message
Name: ossl_statem_client_process_message
Prototype: MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt)
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1026-1080
 93.333% (28/30)
2816
blake2b_compress
Name: blake2b_compress
Prototype: static void blake2b_compress(BLAKE2B_CTX *S, const uint8_t *blocks, size_t len)
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 101-202
 93.333% (14/15)
395
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
addr_expand
Name: addr_expand
Prototype: static int addr_expand(unsigned char *addr, const ASN1_BIT_STRING *bs, const int length, const unsigned char fill)
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 99-117
 93.333% (14/15)
115
uint64_c2i
Name: uint64_c2i
Prototype: static int uint64_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 73-112
 92.857% (26/28)
278
ssl_set_client_hello_version
Name: ssl_set_client_hello_version
Prototype: int ssl_set_client_hello_version(SSL *s)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2090-2114
 92.857% (13/14)
154
asn1_get_length
Name: asn1_get_length
Prototype: static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, long max)
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 112-150
 92.857% (26/28)
289
tls1_set_server_sigalgs
Name: tls1_set_server_sigalgs
Prototype: int tls1_set_server_sigalgs(SSL *s)
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1168-1217
 92.593% (25/27)
559
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
lookup_sess_in_cache
Name: lookup_sess_in_cache
Prototype: SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id, size_t sess_id_len)
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 447-509
 92.593% (25/27)
759
tls_parse_ctos_key_share
Name: tls_parse_ctos_key_share
Prototype: int tls_parse_ctos_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  92.308% (48/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 610-724
 92.308% (48/52)
11714
ll_append_tail
Name: ll_append_tail
Prototype: static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 605-620
 92.308% (12/13)
205
get_crl_delta
Name: get_crl_delta
Prototype: static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1442-1482
 92.308% (12/13)
375
equal_nocase
Name: equal_nocase
Prototype: static int equal_nocase(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  92.308% (24/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 566-592
 92.308% (24/26)
198
chacha20_poly1305_init_key
Name: chacha20_poly1305_init_key
Prototype: static int chacha20_poly1305_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 163-196
 92.308% (12/13)
254
SSL_select_next_proto
Name: SSL_select_next_proto
Prototype: int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, const unsigned char *server, unsigned int server_len, const unsigned char *client, unsigned int client_len)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2646-2682
 92.308% (12/13)
195
EC_ec_pre_comp_free
Name: EC_ec_pre_comp_free
Prototype: void EC_ec_pre_comp_free(EC_PRE_COMP *pre)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 80-102
 92.308% (12/13)
205
ssl_get_min_max_version
Name: ssl_get_min_max_version
Prototype: int ssl_get_min_max_version(const SSL *s, int *min_version, int *max_version, int *real_max)
Coverage:  92.105% (35/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1983-2080
 92.105% (35/38)
6213
asn1_ex_c2i
Name: asn1_ex_c2i
Prototype: static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  92.079% (93/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 774-908
 92.079% (93/101)
10645
BF_set_key
Name: BF_set_key
Prototype: void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c
Lines: 16-67
 92.000% (23/25)
379
asn1_primitive_free
Name: asn1_primitive_free
Prototype: void asn1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  91.837% (45/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c
Lines: 146-208
 91.837% (45/49)
4516
x509_sig_info_init
Name: x509_sig_info_init
Prototype: static void x509_sig_info_init(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 195-232
 91.667% (22/24)
399
tls12_get_cert_sigalg_idx
Name: tls12_get_cert_sigalg_idx
Prototype: static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2470-2483
 91.667% (11/12)
122
send_server_key_exchange
Name: send_server_key_exchange
Prototype: static int send_server_key_exchange(SSL *s)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 309-342
 91.667% (11/12)
182
final_sig_algs
Name: final_sig_algs
Prototype: static int final_sig_algs(SSL *s, unsigned int context, int sent)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1253-1262
 91.667% (11/12)
112
engine_list_remove
Name: engine_list_remove
Prototype: static int engine_list_remove(ENGINE *e)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 98-127
 91.667% (22/24)
258
dtls1_start_timer
Name: dtls1_start_timer
Prototype: void dtls1_start_timer(SSL *s)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 242-284
 91.667% (11/12)
174
asn1_enc_restore
Name: asn1_enc_restore
Prototype: int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 158-172
 91.667% (11/12)
104
SCT_get_signature_nid
Name: SCT_get_signature_nid
Prototype: int SCT_get_signature_nid(const SCT *sct)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 216-231
 91.667% (11/12)
76
BN_bin2bn
Name: BN_bin2bn
Prototype: BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 372-415
 91.667% (22/24)
488
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
21
Condition %: 100.000% (1/1)
22
Condition %: 100.000% (1/1)
23
Condition %: 100.000% (7/7)
24
Condition %: 100.000% (1/1)
2526
Condition %:  91.525% (54/59)
27
Condition %:  86.667% (13/15)
28
Condition %:  82.609% (19/23)
29
Condition %:  79.412% (27/34)
30
Condition %:  75.000% (12/16)
...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