OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...12
McCabe - Cyclomatic Complexity: 6
13
McCabe - Cyclomatic Complexity: 6
14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
1617
McCabe - Cyclomatic Complexity: 4
18
McCabe - Cyclomatic Complexity: 4
19
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
CRYPTO_get_new_lockid
Name: CRYPTO_get_new_lockid
Prototype: int CRYPTO_get_new_lockid(char *name)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 205-226
  0.000% (0/24)
605
CRYPTO_get_dynlock_value
Name: CRYPTO_get_dynlock_value
Prototype: struct CRYPTO_dynlock_value * CRYPTO_get_dynlock_value(int i)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 322-342
  0.000% (0/15)
245
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_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_add_asn1
Name: CBB_add_asn1
Prototype: int CBB_add_asn1(CBB *cbb, CBB *out_contents, unsigned int tag)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 329-358
 53.333% (8/15)
175
BUF_strndup
Name: BUF_strndup
Prototype: char * BUF_strndup(const char *str, size_t siz)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buf_str.c
Lines: 43-53
  0.000% (0/19)
535
BUF_MEM_grow_clean
Name: BUF_MEM_grow_clean
Prototype: int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c
Lines: 102-130
 69.231% (9/13)
205
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 701-722
 73.333% (11/15)
155
BN_reciprocal
Name: BN_reciprocal
Prototype: int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 241-263
 45.455% (5/11)
185
BN_mul_word
Name: BN_mul_word
Prototype: int BN_mul_word(BIGNUM *a, unsigned long w)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 226-247
 60.000% (9/15)
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/libressl/src/crypto/bn/bn_word.c
Lines: 63-103
 69.231% (9/13)
195
BN_get_params
Name: BN_get_params
Prototype: int BN_get_params(int which)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 124-137
  0.000% (0/13)
95
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mpi.c
Lines: 65-92
  0.000% (0/13)
235
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 351-373
 53.333% (8/15)
205
BN_MONT_CTX_set_locked
Name: BN_MONT_CTX_set_locked
Prototype: BN_MONT_CTX * BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 508-538
 75.000% (12/16)
175
BN_MONT_CTX_copy
Name: BN_MONT_CTX_copy
Prototype: BN_MONT_CTX * BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 490-506
 38.462% (5/13)
245
BN_GF2m_mod_sqrt_arr
Name: BN_GF2m_mod_sqrt_arr
Prototype: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1070-1096
 45.455% (5/11)
155
BN_GF2m_mod_div
Name: BN_GF2m_mod_div
Prototype: int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *y, const BIGNUM *x, const BIGNUM *p, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 837-862
 45.455% (5/11)
185
BIO_new_ssl_connect
Name: BIO_new_ssl_connect
Prototype: BIO * BIO_new_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 518-535
  0.000% (0/11)
335
BIO_new_ssl
Name: BIO_new_ssl
Prototype: BIO * BIO_new_ssl(SSL_CTX *ctx, int client)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 537-559
  0.000% (0/12)
215
BIO_new_buffer_ssl_connect
Name: BIO_new_buffer_ssl_connect
Prototype: BIO * BIO_new_buffer_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 499-516
  0.000% (0/11)
335
BIO_new_NDEF
Name: BIO_new_NDEF
Prototype: BIO * BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_ndef.c
Lines: 100-150
  0.000% (0/17)
535
BIO_indent
Name: BIO_indent
Prototype: int BIO_indent(BIO *b, int indent, int max)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 375-386
 50.000% (6/12)
85
BIO_gets
Name: BIO_gets
Prototype: int BIO_gets(BIO *b, char *in, int inl)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 346-373
 36.842% (7/19)
345
BIO_get_retry_BIO
Name: BIO_get_retry_BIO
Prototype: BIO * BIO_get_retry_BIO(BIO *bio, int *reason)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 520-537
  0.000% (0/11)
165
BIO_free
Name: BIO_free
Prototype: int BIO_free(BIO *a)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 125-146
 70.588% (12/17)
305
BIO_ctrl
Name: BIO_ctrl
Prototype: long BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 408-433
 47.059% (8/17)
315
BIO_callback_ctrl
Name: BIO_callback_ctrl
Prototype: long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long))
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 435-461
  0.000% (0/17)
315
ASN1_seq_pack
Name: ASN1_seq_pack
Prototype: unsigned char * ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes, i2d_of_void *i2d, unsigned char **buf, int *len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c
Lines: 88-112
  0.000% (0/13)
295
ASN1_item_i2d_bio
Name: ASN1_item_i2d_bio
Prototype: int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_i2d_fp.c
Lines: 133-158
  0.000% (0/11)
235
ASN1_i2d_bio
Name: ASN1_i2d_bio
Prototype: int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_i2d_fp.c
Lines: 83-113
  0.000% (0/11)
275
ASN1_TYPE_set1
Name: ASN1_TYPE_set1
Prototype: int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 87-107
  0.000% (0/16)
155
ASN1_STRING_to_UTF8
Name: ASN1_STRING_to_UTF8
Prototype: int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 626-649
 40.000% (6/15)
235
ASN1_STRING_set_by_NID
Name: ASN1_STRING_set_by_NID
Prototype: ASN1_STRING * ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 132-155
 57.143% (8/14)
265
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/libressl/src/crypto/asn1/a_object.c
Lines: 368-385
100.000% (13/13)
225
xptable_free
Name: xptable_free
Prototype: static void xptable_free(X509_PURPOSE *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 279-291
  0.000% (0/10)
74
x509_verify_param_zero
Name: x509_verify_param_zero
Prototype: static void x509_verify_param_zero(X509_VERIFY_PARAM *param)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 169-200
 40.000% (4/10)
494
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 172-211
100.000% (7/7)
554
x25519_ge_frombytes_vartime
Name: x25519_ge_frombytes_vartime
Prototype: int x25519_ge_frombytes_vartime(ge_p3 *h, const uint8_t *s)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1001-1042
  0.000% (0/10)
314
write_string
Name: write_string
Prototype: static int write_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 173-186
  0.000% (0/6)
64
write_lebn
Name: write_lebn
Prototype: static void write_lebn(unsigned char **out, const BIGNUM *bn, int len)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 445-469
  0.000% (0/10)
154
value_free_stack_doall
Name: value_free_stack_doall
Prototype: static void value_free_stack_doall(CONF_VALUE *a)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 224-245
 70.000% (7/10)
194
trtable_free
Name: trtable_free
Prototype: static void trtable_free(X509_TRUST *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 253-263
  0.000% (0/10)
64
tree_add_unmatched
Name: tree_add_unmatched
Prototype: static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 339-363
  0.000% (0/10)
244
tlsext_sigalgs_clienthello_build
Name: tlsext_sigalgs_clienthello_build
Prototype: int tlsext_sigalgs_clienthello_build(SSL *s, CBB *cbb)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 529-546
 40.000% (4/10)
114
tlsext_sessionticket_serverhello_parse
Name: tlsext_sessionticket_serverhello_parse
Prototype: int tlsext_sessionticket_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 967-987
 33.333% (4/12)
154
tlsext_sessionticket_clienthello_parse
Name: tlsext_sessionticket_clienthello_parse
Prototype: int tlsext_sessionticket_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 931-950
 30.000% (3/10)
104
tlsext_sessionticket_clienthello_needs
Name: tlsext_sessionticket_clienthello_needs
Prototype: int tlsext_sessionticket_clienthello_needs(SSL *s)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 867-886
 83.333% (10/12)
184
tlsext_ri_clienthello_build
Name: tlsext_ri_clienthello_build
Prototype: int tlsext_ri_clienthello_build(SSL *s, CBB *cbb)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 397-411
 40.000% (4/10)
94
tlsext_alpn_clienthello_build
Name: tlsext_alpn_clienthello_build
Prototype: int tlsext_alpn_clienthello_build(SSL *s, CBB *cbb)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 38-54
 40.000% (4/10)
94
tls_ssl_cert_verify_cb
Name: tls_ssl_cert_verify_cb
Prototype: static int tls_ssl_cert_verify_cb(X509_STORE_CTX *x509_ctx, void *arg)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 454-476
 40.000% (4/10)
134
tls_set_string
Name: tls_set_string
Prototype: int tls_set_string(const char **dest, const char *src)
Coverage:  26.667% (4/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 57-66
 26.667% (4/15)
464
tls_set_cbs
Name: tls_set_cbs
Prototype: int tls_set_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 114-143
 50.000% (5/10)
244
tls_password_cb
Name: tls_password_cb
Prototype: int tls_password_cb(char *buf, int size, int rwflag, void *u)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 129-146
  0.000% (0/10)
114
tls_ocsp_asn1_parse_time
Name: tls_ocsp_asn1_parse_time
Prototype: static int tls_ocsp_asn1_parse_time(struct tls *ctx, ASN1_GENERALIZEDTIME *gt, time_t *gt_time)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 56-70
  0.000% (0/10)
114
tls_handshake_server
Name: tls_handshake_server
Prototype: int tls_handshake_server(struct tls *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 428-452
 75.000% (6/8)
134
tls_get_peer_cert_subject
Name: tls_get_peer_cert_subject
Prototype: static int tls_get_peer_cert_subject(struct tls *ctx, char **subject)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 89-103
 40.000% (4/10)
244
tls_get_peer_cert_issuer
Name: tls_get_peer_cert_issuer
Prototype: static int tls_get_peer_cert_issuer(struct tls *ctx, char **issuer)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 73-87
 40.000% (4/10)
244
tls_connect_cbs
Name: tls_connect_cbs
Prototype: int tls_connect_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg, const char *servername)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 403-419
 50.000% (4/8)
74
tls_configure_server
Name: tls_configure_server
Prototype: int tls_configure_server(struct tls *ctx)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 328-341
 37.500% (3/8)
74
tls_config_set_keypair_mem_internal
Name: tls_config_set_keypair_mem_internal
Prototype: static int tls_config_set_keypair_mem_internal(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len, const uint8_t *staple, size_t staple_len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 627-641
  0.000% (0/12)
124
tls_config_set_dheparams
Name: tls_config_set_dheparams
Prototype: int tls_config_set_dheparams(struct tls_config *config, const char *params)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 497-516
 30.769% (4/13)
154
tls_config_free
Name: tls_config_free
Prototype: void tls_config_free(struct tls_config *config)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 144-170
100.000% (10/10)
214
tls_accept_fds
Name: tls_accept_fds
Prototype: int tls_accept_fds(struct tls *ctx, struct tls **cctx, int fd_read, int fd_write)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 382-404
 40.000% (4/10)
184
tls_accept_cbs
Name: tls_accept_cbs
Prototype: int tls_accept_cbs(struct tls *ctx, struct tls **cctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 406-426
 37.500% (3/8)
164
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **out_group_ids, size_t *out_group_ids_len, const int *groups, size_t ngroups)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 386-410
 60.000% (6/10)
164
tls1_get_server_method
Name: tls1_get_server_method
Prototype: const SSL_METHOD * tls1_get_server_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_srvr.c
Lines: 184-194
 80.000% (8/10)
114
tls1_get_method
Name: tls1_get_method
Prototype: static const SSL_METHOD * tls1_get_method(int ver)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_meth.c
Lines: 183-193
  0.000% (0/10)
114
tls1_get_client_method
Name: tls1_get_client_method
Prototype: const SSL_METHOD * tls1_get_client_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_clnt.c
Lines: 183-193
 80.000% (8/10)
114
tls1_finish_mac
Name: tls1_finish_mac
Prototype: int tls1_finish_mac(SSL *s, const unsigned char *buf, int len)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 174-190
 66.667% (8/12)
94
tls1_final_finish_mac
Name: tls1_final_finish_mac
Prototype: int tls1_final_finish_mac(SSL *s, const char *str, int str_len, unsigned char *out)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 968-986
 40.000% (4/10)
234
tls1_digest_cached_records
Name: tls1_digest_cached_records
Prototype: int tls1_digest_cached_records(SSL *s)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 192-213
 62.500% (5/8)
154
tls1_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 608-625
 50.000% (5/10)
194
tls1_check_ec_server_key
Name: tls1_check_ec_server_key
Prototype: int tls1_check_ec_server_key(SSL *s)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 586-605
  0.000% (0/12)
224
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 995-1011
 90.000% (9/10)
114
ssl_session_cmp
Name: ssl_session_cmp
Prototype: static int ssl_session_cmp(const SSL_SESSION *a, const SSL_SESSION *b)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1753-1763
  0.000% (0/10)
74
ssl_sess_cert_free
Name: ssl_sess_cert_free
Prototype: void ssl_sess_cert_free(SESS_CERT *sc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 378-399
 80.000% (8/10)
154
ssl_max_server_version
Name: ssl_max_server_version
Prototype: uint16_t ssl_max_server_version(SSL *s)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 197-219
  0.000% (0/10)
104
ssl_is_sslv3_handshake
Name: ssl_is_sslv3_handshake
Prototype: static int ssl_is_sslv3_handshake(CBS *header)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c
Lines: 50-69
 58.333% (7/12)
124
ssl_get_ciphers_by_id
Name: ssl_get_ciphers_by_id
Prototype: struct stack_st_SSL_CIPHER * ssl_get_ciphers_by_id(SSL *s)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1270-1282
 41.667% (5/12)
234
ssl_free_wbio_buffer
Name: ssl_free_wbio_buffer
Prototype: void ssl_free_wbio_buffer(SSL *s)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2754-2769
 70.000% (7/10)
164
ssl_do_client_cert_cb
Name: ssl_do_client_cert_cb
Prototype: int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2678-2695
  0.000% (0/10)
224
ssl_cert_inst
Name: ssl_cert_inst
Prototype: int ssl_cert_inst(CERT **o)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 334-359
 30.000% (3/10)
144
ssl_cert_free
Name: ssl_cert_free
Prototype: void ssl_cert_free(CERT *c)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 311-332
 60.000% (6/10)
144
ssl3_send_alert
Name: ssl3_send_alert
Prototype: int ssl3_send_alert(SSL *s, int level, int desc)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1395-1415
 33.333% (4/12)
154
ssl3_packet_extend
Name: ssl3_packet_extend
Prototype: int ssl3_packet_extend(SSL *s, int plen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 300-316
 80.000% (8/10)
104
ssl3_check_finished
Name: ssl3_check_finished
Prototype: int ssl3_check_finished(SSL *s)
Coverage:  16.667% (2/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2655-2676
 16.667% (2/12)
134
ssl3_cbc_copy_mac
Name: ssl3_cbc_copy_mac
Prototype: void ssl3_cbc_copy_mac(unsigned char* out, const SSL3_RECORD *rec, unsigned md_size, unsigned orig_len)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 196-267
100.000% (10/10)
284
sock_read
Name: sock_read
Prototype: static int sock_read(BIO *b, char *out, int outl)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 131-146
 80.000% (8/10)
134
sock_free
Name: sock_free
Prototype: static int sock_free(BIO *a)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 115-129
 60.000% (6/10)
154
sk_pop_free
Name: sk_pop_free
Prototype: void sk_pop_free(_STACK *st, void (*func)(void *))
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 272-283
 88.889% (8/9)
114
rsa_cb
Name: rsa_cb
Prototype: static int rsa_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/rsa/rsa_asn1.c
Lines: 67-81
 60.000% (6/10)
144
read_lebn
Name: read_lebn
Prototype: static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 100-121
  0.000% (0/10)
204
rc2_meth_to_magic
Name: rc2_meth_to_magic
Prototype: static int rc2_meth_to_magic(EVP_CIPHER_CTX *e)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 148-162
  0.000% (0/10)
94
rc2_magic_to_meth
Name: rc2_magic_to_meth
Prototype: static int rc2_magic_to_meth(int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 164-177
  0.000% (0/10)
84
popsig
Name: popsig
Prototype: static void popsig(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 380-391
  0.000% (0/10)
154
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 218-228
 20.000% (2/10)
74
pkey_rsa_copy
Name: pkey_rsa_copy
Prototype: static int pkey_rsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 120-138
 30.000% (3/10)
134
pkey_gost01_derive
Name: pkey_gost01_derive
Prototype: int pkey_gost01_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 445-472
  0.000% (0/10)
174
pkey_get_rsa
Name: pkey_get_rsa
Prototype: static RSA * pkey_get_rsa(EVP_PKEY *key, RSA **rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 280-296
  0.000% (0/10)
194
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...12
McCabe - Cyclomatic Complexity: 6
13
McCabe - Cyclomatic Complexity: 6
14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
1617
McCabe - Cyclomatic Complexity: 4
18
McCabe - Cyclomatic Complexity: 4
19
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2