OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...38
Function: cbs_find_indefinite
39
Function: copy_bag_attr
40
Function: d2i_NETSCAPE_SPKI
41
Function: d2i_X509_CRL
4243
Function: dtls1_record_bitmap_update
44
Function: ec_asn1_group2curve
45
Function: err_string_data_cmp
46
Function: gf2m_Mxy
...50
Function: long
...60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
do_b2i
Name: do_b2i
Prototype: static EVP_PKEY * do_b2i(const unsigned char **in, unsigned int length, int ispub)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 247-267
  0.000% (0/10)
214
do_b2i_bio
Name: do_b2i_bio
Prototype: static EVP_PKEY * do_b2i_bio(BIO *in, int ispub)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 269-306
  0.000% (0/18)
417
do_blob_header
Name: do_blob_header
Prototype: static int do_blob_header(const unsigned char **in, unsigned int length, unsigned int *pmagic, unsigned int *pbitlen, int *pisdss, int *pispub)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 149-213
  0.000% (0/39)
4015
do_buf
Name: do_buf
Prototype: static int do_buf(unsigned char *buf, int buflen, int type, unsigned char flags, char *quotes, char_io *io_ch, void *arg)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 184-261
  0.000% (0/55)
5217
do_check_string
Name: do_check_string
Prototype: static int do_check_string(ASN1_STRING *a, int cmp_type, equal_fn equal, unsigned int flags, const char *b, size_t blen, char **peername)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 895-927
  0.000% (0/62)
10913
do_create
Name: do_create
Prototype: static int do_create(char *value, char *name)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_moid.c
Lines: 112-158
  0.000% (0/29)
5210
do_dh_print
Name: do_dh_print
Prototype: static int do_dh_print(BIO *bp, const DH *x, int indent, ASN1_PCTX *ctx, int ptype)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 310-381
  0.000% (0/44)
6615
do_dirname
Name: do_dirname
Prototype: static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 639-663
  0.000% (0/10)
174
do_dsa_print
Name: do_dsa_print
Prototype: static int do_dsa_print(BIO *bp, const DSA *x, int off, int ptype)
Coverage:  45.455% (20/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 376-436
 45.455% (20/44)
6215
do_dtls1_write
Name: do_dtls1_write
Prototype: int do_dtls1_write(SSL *s, int type, const unsigned char *buf, unsigned int len)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1178-1327
 62.791% (27/43)
8013
do_dump
Name: do_dump
Prototype: static int do_dump(unsigned long lflags, char_io *io_ch, void *arg, const ASN1_STRING *str)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 291-323
  0.000% (0/16)
276
do_esc_char
Name: do_esc_char
Prototype: static int do_esc_char(unsigned long c, unsigned char flags, char *do_quotes, char_io *io_ch, void *arg)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 116-174
  0.000% (0/55)
4218
do_ext_i2d
Name: do_ext_i2d
Prototype: static X509_EXTENSION * do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit, void *ext_struc)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 183-224
 33.333% (6/18)
487
do_ext_nconf
Name: do_ext_nconf
Prototype: static X509_EXTENSION * do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit, const char *value)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 124-181
  0.000% (0/42)
6713
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:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 265-283
  0.000% (0/10)
124
do_i2b
Name: do_i2b
Prototype: static int do_i2b(unsigned char **out, EVP_PKEY *pk, int ispub)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 478-525
  0.000% (0/32)
4010
do_i2b_bio
Name: do_i2b_bio
Prototype: static int do_i2b_bio(BIO *out, EVP_PKEY *pk, int ispub)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 527-541
  0.000% (0/7)
143
do_i2r_name_constraints
Name: do_i2r_name_constraints
Prototype: static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, char *name)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 243-262
  0.000% (0/11)
124
do_indent
Name: do_indent
Prototype: static int do_indent(char_io *io_ch, void *arg, int indent)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 429-437
  0.000% (0/6)
53
do_name_ex
Name: do_name_ex
Prototype: static int do_name_ex(char_io *io_ch, void *arg, const X509_NAME *n, int indent, unsigned long flags)
Coverage:  0.000% (0/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 442-580
  0.000% (0/81)
10026
do_othername
Name: do_othername
Prototype: static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 610-637
  0.000% (0/23)
596
do_pk8pkey
Name: do_pk8pkey
Prototype: static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  20.000% (6/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 109-154
 20.000% (6/30)
359
do_pk8pkey_fp
Name: do_pk8pkey_fp
Prototype: static int do_pk8pkey_fp(FILE *fp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 221-235
  0.000% (0/4)
82
do_pkcs7_signed_attrib
Name: do_pkcs7_signed_attrib
Prototype: static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 650-679
 43.750% (7/16)
196
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:  0.000% (0/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 348-425
  0.000% (0/61)
5717
do_rsa_print
Name: do_rsa_print
Prototype: static int do_rsa_print(BIO *bp, const RSA *x, int off, int priv)
Coverage:  24.528% (13/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 196-262
 24.528% (13/53)
5918
do_sigver_init
Name: do_sigver_init
Prototype: static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey, int ver)
Coverage:  48.936% (23/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sigver.c
Lines: 68-111
 48.936% (23/47)
4016
do_ssl3_write
Name: do_ssl3_write
Prototype: static int do_ssl3_write(SSL *s, int type, const unsigned char *buf, unsigned int len, int create_empty_fragment)
Coverage:  67.647% (69/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 622-819
 67.647% (69/102)
11927
do_x509_check
Name: do_x509_check
Prototype: static int do_x509_check(X509 *x, const char *chk, size_t chklen, unsigned int flags, int check_type, char **peername)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 929-1011
  0.000% (0/60)
8518
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func, LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 267-294
100.000% (14/14)
165
dpn_cb
Name: dpn_cb
Prototype: static int dpn_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 365-381
  0.000% (0/8)
124
dsa_bits
Name: dsa_bits
Prototype: static int dsa_bits(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 300-304
100.000% (1/1)
11
dsa_builtin_keygen
Name: dsa_builtin_keygen
Prototype: static int dsa_builtin_keygen(DSA *dsa)
Coverage:  44.737% (17/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_key.c
Lines: 80-127
 44.737% (17/38)
6312
dsa_builtin_paramgen
Name: dsa_builtin_paramgen
Prototype: int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len, unsigned char *seed_out, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  45.413% (99/218)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c
Lines: 98-357
 45.413% (99/218)
27071
dsa_cb
Name: dsa_cb
Prototype: static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 157-171
 60.000% (6/10)
144
dsa_cmp_parameters
Name: dsa_cmp_parameters
Prototype: static int dsa_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 339-348
  0.000% (0/8)
52
dsa_copy_parameters
Name: dsa_copy_parameters
Prototype: static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 317-337
 40.000% (4/10)
204
dsa_do_sign
Name: dsa_do_sign
Prototype: static DSA_SIG * dsa_do_sign(const unsigned char *dgst, int dlen, DSA *dsa)
Coverage:  38.667% (29/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 94-211
 38.667% (29/75)
11724
dsa_do_verify
Name: dsa_do_verify
Prototype: static int dsa_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa)
Coverage:  36.986% (27/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 318-417
 36.986% (27/73)
7520
dsa_finish
Name: dsa_finish
Prototype: static int dsa_finish(DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 426-431
100.000% (1/1)
21
dsa_init
Name: dsa_init
Prototype: static int dsa_init(DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 419-424
100.000% (1/1)
21
dsa_missing_parameters
Name: dsa_missing_parameters
Prototype: static int dsa_missing_parameters(const EVP_PKEY *pkey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 306-315
 50.000% (4/8)
152
dsa_param_decode
Name: dsa_param_decode
Prototype: static int dsa_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 438-449
 50.000% (2/4)
102
dsa_param_encode
Name: dsa_param_encode
Prototype: static int dsa_param_encode(const EVP_PKEY *pkey, unsigned char **pder)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 451-455
  0.000% (0/1)
11
dsa_param_print
Name: dsa_param_print
Prototype: static int dsa_param_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 457-461
  0.000% (0/1)
11
dsa_pkey_ctrl
Name: dsa_pkey_ctrl
Prototype: static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 584-614
  0.000% (0/20)
298
dsa_priv_decode
Name: dsa_priv_decode
Prototype: static int dsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 181-246
  0.000% (0/34)
7914
dsa_priv_encode
Name: dsa_priv_encode
Prototype: static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 248-292
 35.714% (5/14)
486
dsa_priv_print
Name: dsa_priv_print
Prototype: static int dsa_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 469-473
100.000% (1/1)
11
dsa_pub_cmp
Name: dsa_pub_cmp
Prototype: static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 350-357
  0.000% (0/4)
32
dsa_pub_decode
Name: dsa_pub_decode
Prototype: static int dsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  24.138% (7/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 72-127
 24.138% (7/29)
6510
dsa_pub_encode
Name: dsa_pub_encode
Prototype: static int dsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 129-176
 41.667% (10/24)
417
dsa_pub_print
Name: dsa_pub_print
Prototype: static int dsa_pub_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 463-467
100.000% (1/1)
11
dsa_sig_print
Name: dsa_sig_print
Prototype: static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 540-582
 47.826% (11/23)
399
dsa_sign_setup
Name: dsa_sign_setup
Prototype: static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  40.299% (27/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 213-316
 40.299% (27/67)
9019
dtls1_buffer_message
Name: dtls1_buffer_message
Prototype: int dtls1_buffer_message(SSL *s, int is_ccs)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 964-1021
 63.636% (7/11)
534
dtls1_buffer_record
Name: dtls1_buffer_record
Prototype: static int dtls1_buffer_record(SSL *s, record_pqueue *queue, unsigned char *priority)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 217-262
  0.000% (0/17)
397
dtls1_build_sequence_number
Name: dtls1_build_sequence_number
Prototype: void dtls1_build_sequence_number(unsigned char *dst, unsigned char *seq, unsigned short epoch)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 454-465
100.000% (1/1)
61
dtls1_check_timeout_num
Name: dtls1_check_timeout_num
Prototype: int dtls1_check_timeout_num(SSL *s)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 392-411
  0.000% (0/7)
123
dtls1_clear
Name: dtls1_clear
Prototype: void dtls1_clear(SSL *s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 200-244
 80.000% (8/10)
344
dtls1_clear_queues
Name: dtls1_clear_queues
Prototype: static void dtls1_clear_queues(SSL *s)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 135-176
 50.000% (8/16)
466
dtls1_clear_record_buffer
Name: dtls1_clear_record_buffer
Prototype: void dtls1_clear_record_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1117-1127
100.000% (4/4)
72
dtls1_copy_record
Name: dtls1_copy_record
Prototype: static int dtls1_copy_record(SSL *s, pitem *item)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 196-214
  0.000% (0/1)
91
dtls1_ctrl
Name: dtls1_ctrl
Prototype: long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 246-269
  0.000% (0/12)
146
dtls1_default_timeout
Name: dtls1_default_timeout
Prototype: long dtls1_default_timeout(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 80-86
100.000% (1/1)
11
dtls1_dispatch_alert
Name: dtls1_dispatch_alert
Prototype: int dtls1_dispatch_alert(SSL *s)
Coverage:  15.000% (3/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1377-1414
 15.000% (3/20)
387
dtls1_do_write
Name: dtls1_do_write
Prototype: int dtls1_do_write(SSL *s, int type)
Coverage:  73.973% (54/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 225-385
 73.973% (54/73)
12021
dtls1_double_timeout
Name: dtls1_double_timeout
Prototype: void dtls1_double_timeout(SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 370-377
  0.000% (0/4)
42
dtls1_enc
Name: dtls1_enc
Prototype: int dtls1_enc(SSL *s, int send)
Coverage:  85.455% (47/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_enc.c
Lines: 132-211
 85.455% (47/55)
7015
dtls1_fix_message_header
Name: dtls1_fix_message_header
Prototype: static void dtls1_fix_message_header(SSL *s, unsigned long frag_off, unsigned long frag_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1157-1164
100.000% (1/1)
31
dtls1_free
Name: dtls1_free
Prototype: void dtls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 178-198
 50.000% (2/4)
182
dtls1_get_bitmap
Name: dtls1_get_bitmap
Prototype: static DTLS1_BITMAP * dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1417-1435
 18.182% (2/11)
123
dtls1_get_ccs_header
Name: dtls1_get_ccs_header
Prototype: void dtls1_get_ccs_header(unsigned char *data, struct ccs_header_st *ccs_hdr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1249-1255
100.000% (1/1)
21
dtls1_get_cipher
Name: dtls1_get_cipher
Prototype: const SSL_CIPHER * dtls1_get_cipher(unsigned int u)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 278-289
 85.714% (6/7)
113
dtls1_get_client_method
Name: dtls1_get_client_method
Prototype: const SSL_METHOD * dtls1_get_client_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 165-171
 50.000% (2/4)
72
dtls1_get_hello_verify
Name: dtls1_get_hello_verify
Prototype: int dtls1_get_hello_verify(SSL *s)
Coverage:  12.500% (3/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 173-228
 12.500% (3/24)
3610
dtls1_get_message
Name: dtls1_get_message
Prototype: long dtls1_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 394-457
 70.000% (21/30)
3910
dtls1_get_message_fragment
Name: dtls1_get_message_fragment
Prototype: static long dtls1_get_message_fragment(SSL *s, int st1, int stn, long max, int *ok)
Coverage:  49.180% (30/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 765-889
 49.180% (30/61)
6416
dtls1_get_message_header
Name: dtls1_get_message_header
Prototype: int dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1217-1247
 37.500% (6/16)
226
dtls1_get_method
Name: dtls1_get_method
Prototype: static const SSL_METHOD * dtls1_get_method(int ver)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_meth.c
Lines: 103-109
  0.000% (0/4)
72
dtls1_get_queue_priority
Name: dtls1_get_queue_priority
Prototype: int dtls1_get_queue_priority(unsigned short seq, int is_ccs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 919-934
100.000% (1/1)
11
dtls1_get_record
Name: dtls1_get_record
Prototype: int dtls1_get_record(SSL *s)
Coverage:  36.047% (31/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 469-609
 36.047% (31/86)
8624
dtls1_get_server_method
Name: dtls1_get_server_method
Prototype: const SSL_METHOD * dtls1_get_server_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srvr.c
Lines: 163-169
 50.000% (2/4)
72
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval* dtls1_get_timeout(SSL *s, struct timeval* timeleft)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 309-349
 52.381% (11/21)
265
dtls1_guess_mtu
Name: dtls1_guess_mtu
Prototype: static unsigned int dtls1_guess_mtu(unsigned int curr_mtu)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1202-1215
 22.222% (2/9)
74
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 413-433
 20.000% (2/10)
104
dtls1_hm_fragment_free
Name: dtls1_hm_fragment_free
Prototype: static void dtls1_hm_fragment_free(hm_fragment *frag)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 207-222
 71.429% (5/7)
123
dtls1_hm_fragment_new
Name: dtls1_hm_fragment_new
Prototype: static hm_fragment * dtls1_hm_fragment_new(unsigned long frag_len, int reassembly)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 169-205
 56.250% (9/16)
516
dtls1_is_timer_expired
Name: dtls1_is_timer_expired
Prototype: int dtls1_is_timer_expired(SSL *s)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 351-368
 66.667% (6/9)
83
dtls1_listen
Name: dtls1_listen
Prototype: int dtls1_listen(SSL *s, struct sockaddr *client)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 435-452
  0.000% (0/4)
132
dtls1_max_handshake_message_len
Name: dtls1_max_handshake_message_len
Prototype: static unsigned long dtls1_max_handshake_message_len(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 567-576
 50.000% (2/4)
52
dtls1_min_mtu
Name: dtls1_min_mtu
Prototype: unsigned int dtls1_min_mtu(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1195-1200
100.000% (1/1)
21
dtls1_new
Name: dtls1_new
Prototype: int dtls1_new(SSL *s)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 88-133
 41.667% (10/24)
356
dtls1_preprocess_fragment
Name: dtls1_preprocess_fragment
Prototype: static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr, int max)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 460-507
 37.500% (6/16)
246
dtls1_process_buffered_records
Name: dtls1_process_buffered_records
Prototype: static int dtls1_process_buffered_records(SSL *s)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 295-324
 12.500% (2/16)
156
dtls1_process_out_of_seq_message
Name: dtls1_process_out_of_seq_message
Prototype: static int dtls1_process_out_of_seq_message(SSL *s, struct hm_header_st* msg_hdr, int *ok)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 678-762
  0.000% (0/53)
8014
dtls1_process_record
Name: dtls1_process_record
Prototype: static int dtls1_process_record(SSL *s)
Coverage:  53.488% (23/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 326-457
 53.488% (23/43)
7712
dtls1_read_bytes
Name: dtls1_read_bytes
Prototype: int dtls1_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek)
Coverage:  26.296% (71/270)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 638-1104
 26.296% (71/270)
29074
dtls1_read_failed
Name: dtls1_read_failed
Prototype: int dtls1_read_failed(SSL *s, int code)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 891-917
 30.000% (3/10)
84
dtls1_reassemble_fragment
Name: dtls1_reassemble_fragment
Prototype: static int dtls1_reassemble_fragment(SSL *s, struct hm_header_st* msg_hdr, int *ok)
Coverage:  55.882% (38/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 578-675
 55.882% (38/68)
10322
Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...38
Function: cbs_find_indefinite
39
Function: copy_bag_attr
40
Function: d2i_NETSCAPE_SPKI
41
Function: d2i_X509_CRL
4243
Function: dtls1_record_bitmap_update
44
Function: ec_asn1_group2curve
45
Function: err_string_data_cmp
46
Function: gf2m_Mxy
...50
Function: long
...60
Function: void

Generated by Squish Coco 4.2.2