OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Function: xsyslog
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...50
Function: EC_curve_nist2nid
51
Function: EC_GFp_nist_method
52
Function: DSA_get_ex_data
53
Function: Camellia_ecb_encrypt
5455
Function: CBB_add_u16_length_prefixed
56
Function: BN_is_bit_set
57
Function: BN_CTX_get
58
Function: BIO_get_host_ip
...60
Function: ASN1_OCTET_STRING_cmp
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
CRYPTO_ccm128_decrypt_ccm64
Name: CRYPTO_ccm128_decrypt_ccm64
Prototype: int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len,ccm128_f stream)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 381-432
  0.000% (0/25)
349
CRYPTO_ccm128_decrypt
Name: CRYPTO_ccm128_decrypt
Prototype: int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 245-309
  0.000% (0/22)
368
CRYPTO_ccm128_aad
Name: CRYPTO_ccm128_aad
Prototype: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad,size_t alen)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 104-150
  0.000% (0/21)
356
CRYPTO_cbc128_encrypt
Name: CRYPTO_cbc128_encrypt
Prototype: void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c
Lines: 69-114
 40.909% (9/22)
239
CRYPTO_cbc128_decrypt
Name: CRYPTO_cbc128_decrypt
Prototype: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  32.432% (12/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c
Lines: 116-202
 32.432% (12/37)
3816
CRYPTO_add_lock
Name: CRYPTO_add_lock
Prototype: int CRYPTO_add_lock(int *pointer, int amount, int type, const char *file, int line)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 566-605
 60.000% (3/5)
102
CRYPTO_THREADID_set_pointer
Name: CRYPTO_THREADID_set_pointer
Prototype: void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 426-445
100.000% (1/1)
31
CRYPTO_THREADID_set_numeric
Name: CRYPTO_THREADID_set_numeric
Prototype: void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 419-424
  0.000% (0/1)
21
CRYPTO_THREADID_set_callback
Name: CRYPTO_THREADID_set_callback
Prototype: int CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 447-454
  0.000% (0/4)
42
CRYPTO_THREADID_hash
Name: CRYPTO_THREADID_hash
Prototype: unsigned long CRYPTO_THREADID_hash(const CRYPTO_THREADID *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 492-496
100.000% (1/1)
11
CRYPTO_THREADID_current
Name: CRYPTO_THREADID_current
Prototype: void CRYPTO_THREADID_current(CRYPTO_THREADID *id)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 461-478
 42.857% (3/7)
113
CRYPTO_THREADID_cpy
Name: CRYPTO_THREADID_cpy
Prototype: void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest, const CRYPTO_THREADID *src)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 486-490
100.000% (1/1)
11
CRYPTO_THREADID_cmp
Name: CRYPTO_THREADID_cmp
Prototype: int CRYPTO_THREADID_cmp(const CRYPTO_THREADID *a, const CRYPTO_THREADID *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 480-484
100.000% (1/1)
11
CRL_DIST_POINTS_new
Name: CRL_DIST_POINTS_new
Prototype: CRL_DIST_POINTS * CRL_DIST_POINTS_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 538-542
  0.000% (0/1)
11
CRL_DIST_POINTS_free
Name: CRL_DIST_POINTS_free
Prototype: void CRL_DIST_POINTS_free(CRL_DIST_POINTS *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 544-548
100.000% (1/1)
11
CONF_set_nconf
Name: CONF_set_nconf
Prototype: void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 70-77
 75.000% (3/4)
62
CONF_set_default_method
Name: CONF_set_default_method
Prototype: int CONF_set_default_method(CONF_METHOD *meth)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 82-87
  0.000% (0/1)
21
CONF_parse_list
Name: CONF_parse_list
Prototype: int CONF_parse_list(const char *list_, int sep, int nospc, int (*list_cb)(const char *elem, int len, void *usr), void *arg)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 560-598
  0.000% (0/41)
7511
CONF_modules_unload
Name: CONF_modules_unload
Prototype: void CONF_modules_unload(int all)
Coverage:  21.429% (3/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 404-426
 21.429% (3/14)
164
CONF_modules_load_file
Name: CONF_modules_load_file
Prototype: int CONF_modules_load_file(const char *filename, const char *appname, unsigned long flags)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 162-198
  0.000% (0/23)
438
CONF_modules_load
Name: CONF_modules_load
Prototype: int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 123-160
  0.000% (0/28)
359
CONF_modules_free
Name: CONF_modules_free
Prototype: void CONF_modules_free(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 478-483
  0.000% (0/1)
21
CONF_modules_finish
Name: CONF_modules_finish
Prototype: void CONF_modules_finish(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 440-451
 50.000% (2/4)
102
CONF_module_set_usr_data
Name: CONF_module_set_usr_data
Prototype: void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 535-539
  0.000% (0/1)
11
CONF_module_get_usr_data
Name: CONF_module_get_usr_data
Prototype: void * CONF_module_get_usr_data(CONF_MODULE *pmod)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 529-533
  0.000% (0/1)
11
CONF_module_add
Name: CONF_module_add
Prototype: int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 468-476
 50.000% (2/4)
72
CONF_load_fp
Name: CONF_load_fp
Prototype: struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 107-120
  0.000% (0/4)
122
CONF_load_bio
Name: CONF_load_bio
Prototype: struct lhash_st_CONF_VALUE *CONF_load_bio(struct lhash_st_CONF_VALUE *conf, BIO *bp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 122-134
  0.000% (0/4)
112
CONF_load
Name: CONF_load
Prototype: struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 89-105
  0.000% (0/4)
192
CONF_imodule_set_usr_data
Name: CONF_imodule_set_usr_data
Prototype: void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 505-509
  0.000% (0/1)
11
CONF_imodule_set_flags
Name: CONF_imodule_set_flags
Prototype: void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 523-527
  0.000% (0/1)
11
CONF_imodule_get_value
Name: CONF_imodule_get_value
Prototype: const char * CONF_imodule_get_value(const CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 493-497
  0.000% (0/1)
11
CONF_imodule_get_usr_data
Name: CONF_imodule_get_usr_data
Prototype: void * CONF_imodule_get_usr_data(const CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 499-503
  0.000% (0/1)
11
CONF_imodule_get_name
Name: CONF_imodule_get_name
Prototype: const char * CONF_imodule_get_name(const CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 487-491
  0.000% (0/1)
11
CONF_imodule_get_module
Name: CONF_imodule_get_module
Prototype: CONF_MODULE * CONF_imodule_get_module(const CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 511-515
  0.000% (0/1)
11
CONF_imodule_get_flags
Name: CONF_imodule_get_flags
Prototype: unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 517-521
  0.000% (0/1)
11
CONF_get_string
Name: CONF_get_string
Prototype: char * CONF_get_string(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 148-159
  0.000% (0/4)
112
CONF_get_section
Name: CONF_get_section
Prototype: struct stack_st_CONF_VALUE *CONF_get_section(struct lhash_st_CONF_VALUE *conf, const char *section)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 136-146
  0.000% (0/4)
112
CONF_get_number
Name: CONF_get_number
Prototype: long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 161-181
  0.000% (0/8)
163
CONF_get1_default_config_file
Name: CONF_get1_default_config_file
Prototype: char * CONF_get1_default_config_file(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 543-552
  0.000% (0/4)
132
CONF_free
Name: CONF_free
Prototype: void CONF_free(struct lhash_st_CONF_VALUE *conf)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 183-190
100.000% (1/1)
31
CONF_dump_fp
Name: CONF_dump_fp
Prototype: int CONF_dump_fp(struct lhash_st_CONF_VALUE *conf, FILE *out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 192-205
  0.000% (0/4)
82
CONF_dump_bio
Name: CONF_dump_bio
Prototype: int CONF_dump_bio(struct lhash_st_CONF_VALUE *conf, BIO *out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 207-214
  0.000% (0/1)
31
COMP_zlib
Name: COMP_zlib
Prototype: COMP_METHOD * COMP_zlib(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/c_zlib.c
Lines: 174-204
  0.000% (0/1)
21
COMP_rle
Name: COMP_rle
Prototype: COMP_METHOD * COMP_rle(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/c_rle.c
Lines: 20-24
  0.000% (0/1)
11
COMP_expand_block
Name: COMP_expand_block
Prototype: int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, unsigned char *in, int ilen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 53-68
  0.000% (0/7)
103
COMP_compress_block
Name: COMP_compress_block
Prototype: int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, unsigned char *in, int ilen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 36-51
  0.000% (0/7)
103
COMP_CTX_new
Name: COMP_CTX_new
Prototype: COMP_CTX * COMP_CTX_new(COMP_METHOD *meth)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 8-22
  0.000% (0/9)
223
COMP_CTX_free
Name: COMP_CTX_free
Prototype: void COMP_CTX_free(COMP_CTX *ctx)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 24-34
 28.571% (2/7)
93
CMAC_resume
Name: CMAC_resume
Prototype: int CMAC_resume(CMAC_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 269-281
  0.000% (0/4)
152
CMAC_Update
Name: CMAC_Update
Prototype: int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 197-237
  0.000% (0/25)
289
CMAC_Init
Name: CMAC_Init
Prototype: int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, const EVP_CIPHER *cipher, ENGINE *impl)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 151-195
  0.000% (0/39)
6911
CMAC_Final
Name: CMAC_Final
Prototype: int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 239-267
  0.000% (0/23)
208
CMAC_CTX_new
Name: CMAC_CTX_new
Prototype: CMAC_CTX * CMAC_CTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 93-104
  0.000% (0/4)
112
CMAC_CTX_get0_cipher_ctx
Name: CMAC_CTX_get0_cipher_ctx
Prototype: EVP_CIPHER_CTX * CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 117-121
  0.000% (0/1)
11
CMAC_CTX_free
Name: CMAC_CTX_free
Prototype: void CMAC_CTX_free(CMAC_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 123-131
 50.000% (2/4)
62
CMAC_CTX_copy
Name: CMAC_CTX_copy
Prototype: int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 133-149
  0.000% (0/7)
123
CMAC_CTX_cleanup
Name: CMAC_CTX_cleanup
Prototype: void CMAC_CTX_cleanup(CMAC_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 106-115
  0.000% (0/1)
61
CERTIFICATEPOLICIES_new
Name: CERTIFICATEPOLICIES_new
Prototype: CERTIFICATEPOLICIES * CERTIFICATEPOLICIES_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 134-138
  0.000% (0/1)
11
CERTIFICATEPOLICIES_free
Name: CERTIFICATEPOLICIES_free
Prototype: void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 140-144
100.000% (1/1)
11
CBS_write_bytes
Name: CBS_write_bytes
Prototype: int CBS_write_bytes(const CBS *cbs, uint8_t *dst, size_t dst_len, size_t *copied)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 106-118
 71.429% (5/7)
83
CBS_strdup
Name: CBS_strdup
Prototype: int CBS_strdup(const CBS *cbs, char **out_ptr)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 98-104
 15.385% (2/13)
473
CBS_stow
Name: CBS_stow
Prototype: int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 79-96
 42.857% (3/7)
163
CBS_skip
Name: CBS_skip
Prototype: int CBS_skip(CBS *cbs, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 60-65
100.000% (1/1)
21
CBS_peek_asn1_tag
Name: CBS_peek_asn1_tag
Prototype: int CBS_peek_asn1_tag(const CBS *cbs, unsigned int tag_value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 370-384
 71.429% (5/7)
53
CBS_offset
Name: CBS_offset
Prototype: size_t CBS_offset(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 54-58
100.000% (1/1)
11
CBS_mem_equal
Name: CBS_mem_equal
Prototype: int CBS_mem_equal(const CBS *cbs, const uint8_t *data, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 126-133
100.000% (4/4)
32
CBS_len
Name: CBS_len
Prototype: size_t CBS_len(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 73-77
100.000% (1/1)
11
CBS_init
Name: CBS_init
Prototype: void CBS_init(CBS *cbs, const uint8_t *data, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 27-33
100.000% (1/1)
31
CBS_get_u8_length_prefixed
Name: CBS_get_u8_length_prefixed
Prototype: int CBS_get_u8_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 215-219
100.000% (1/1)
11
CBS_get_u8
Name: CBS_get_u8
Prototype: int CBS_get_u8(CBS *cbs, uint8_t *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 156-166
100.000% (4/4)
52
CBS_get_u32
Name: CBS_get_u32
Prototype: int CBS_get_u32(CBS *cbs, uint32_t *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 186-190
100.000% (1/1)
11
CBS_get_u24_length_prefixed
Name: CBS_get_u24_length_prefixed
Prototype: int CBS_get_u24_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 227-231
100.000% (1/1)
11
CBS_get_u24
Name: CBS_get_u24
Prototype: int CBS_get_u24(CBS *cbs, uint32_t *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 180-184
100.000% (1/1)
11
CBS_get_u16_length_prefixed
Name: CBS_get_u16_length_prefixed
Prototype: int CBS_get_u16_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 221-225
100.000% (1/1)
11
CBS_get_u16
Name: CBS_get_u16
Prototype: int CBS_get_u16(CBS *cbs, uint16_t *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 168-178
100.000% (4/4)
52
CBS_get_optional_asn1_uint64
Name: CBS_get_optional_asn1_uint64
Prototype: int CBS_get_optional_asn1_uint64(CBS *cbs, uint64_t *out, unsigned int tag, uint64_t default_value)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 462-480
 76.923% (10/13)
104
CBS_get_optional_asn1_octet_string
Name: CBS_get_optional_asn1_octet_string
Prototype: int CBS_get_optional_asn1_octet_string(CBS *cbs, CBS *out, int *out_present, unsigned int tag)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 439-460
 81.250% (13/16)
165
CBS_get_optional_asn1_bool
Name: CBS_get_optional_asn1_bool
Prototype: int CBS_get_optional_asn1_bool(CBS *cbs, int *out, unsigned int tag, int default_value)
Coverage:  71.429% (15/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 482-511
 71.429% (15/21)
176
CBS_get_optional_asn1
Name: CBS_get_optional_asn1
Prototype: int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present, unsigned int tag)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 425-437
 75.000% (6/8)
63
CBS_get_bytes
Name: CBS_get_bytes
Prototype: int CBS_get_bytes(CBS *cbs, CBS *out, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 192-202
100.000% (4/4)
52
CBS_get_asn1_uint64
Name: CBS_get_asn1_uint64
Prototype: int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 387-423
100.000% (23/23)
207
CBS_get_asn1_element
Name: CBS_get_asn1_element
Prototype: int CBS_get_asn1_element(CBS *cbs, CBS *out, unsigned int tag_value)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 364-368
  0.000% (0/1)
11
CBS_get_asn1
Name: CBS_get_asn1
Prototype: int CBS_get_asn1(CBS *cbs, CBS *out, unsigned int tag_value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 358-362
100.000% (1/1)
11
CBS_get_any_asn1_element
Name: CBS_get_any_asn1_element
Prototype: int CBS_get_any_asn1_element(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 233-239
100.000% (1/1)
21
CBS_dup
Name: CBS_dup
Prototype: void CBS_dup(const CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 35-40
100.000% (1/1)
21
CBS_data
Name: CBS_data
Prototype: const uint8_t * CBS_data(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 67-71
100.000% (1/1)
11
CBS_contains_zero_byte
Name: CBS_contains_zero_byte
Prototype: int CBS_contains_zero_byte(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 120-124
100.000% (1/1)
51
CBS_asn1_indefinite_to_definite
Name: CBS_asn1_indefinite_to_definite
Prototype: int CBS_asn1_indefinite_to_definite(CBS *in, uint8_t **out, size_t *out_len)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_ber.c
Lines: 242-270
 53.846% (7/13)
185
CBB_init_fixed
Name: CBB_init_fixed
Prototype: int CBB_init_fixed(CBB *cbb, uint8_t *buf, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 68-79
 50.000% (2/4)
52
CBB_init
Name: CBB_init
Prototype: int CBB_init(CBB *cbb, size_t initial_capacity)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 47-66
 60.000% (6/10)
164
CBB_flush
Name: CBB_flush
Prototype: int CBB_flush(CBB *cbb)
Coverage:  72.340% (34/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 185-272
 72.340% (34/47)
7414
CBB_finish
Name: CBB_finish
Prototype: int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 153-178
 75.000% (15/20)
296
CBB_discard_child
Name: CBB_discard_child
Prototype: void CBB_discard_child(CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 274-287
100.000% (4/4)
182
CBB_cleanup
Name: CBB_cleanup
Prototype: void CBB_cleanup(CBB *cbb)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 81-91
100.000% (7/7)
143
CBB_add_u8_length_prefixed
Name: CBB_add_u8_length_prefixed
Prototype: int CBB_add_u8_length_prefixed(CBB *cbb, CBB *out_contents)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 311-315
100.000% (1/1)
11
CBB_add_u8
Name: CBB_add_u8
Prototype: int CBB_add_u8(CBB *cbb, size_t value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 381-388
 50.000% (2/4)
52
CBB_add_u32
Name: CBB_add_u32
Prototype: int CBB_add_u32(CBB *cbb, size_t value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 408-415
 50.000% (2/4)
32
CBB_add_u24_length_prefixed
Name: CBB_add_u24_length_prefixed
Prototype: int CBB_add_u24_length_prefixed(CBB *cbb, CBB *out_contents)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 323-327
100.000% (1/1)
11
CBB_add_u24
Name: CBB_add_u24
Prototype: int CBB_add_u24(CBB *cbb, size_t value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 399-406
 50.000% (2/4)
32
Page:<>1
Function: xsyslog
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...50
Function: EC_curve_nist2nid
51
Function: EC_GFp_nist_method
52
Function: DSA_get_ex_data
53
Function: Camellia_ecb_encrypt
5455
Function: CBB_add_u16_length_prefixed
56
Function: BN_is_bit_set
57
Function: BN_CTX_get
58
Function: BIO_get_host_ip
...60
Function: ASN1_OCTET_STRING_cmp

Generated by Squish Coco 4.2.2