OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
11
McCabe - Cyclomatic Complexity: 9
12
McCabe - Cyclomatic Complexity: 8
13
McCabe - Cyclomatic Complexity: 7
14
McCabe - Cyclomatic Complexity: 7
1516
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
BUF_MEM_grow_clean
Name: BUF_MEM_grow_clean
Prototype: size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 110-146
 76.190% (16/21)
307
BUF_MEM_grow
Name: BUF_MEM_grow
Prototype: size_t BUF_MEM_grow(BUF_MEM *str, size_t len)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 73-108
 66.667% (14/21)
297
BN_rshift1
Name: BN_rshift1
Prototype: int BN_rshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 46-81
 91.304% (21/23)
277
BN_nist_mod_521
Name: BN_nist_mod_521
Prototype: int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 1155-1224
  0.000% (0/24)
417
BN_nist_mod_192
Name: BN_nist_mod_192
Prototype: int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 318-443
  0.000% (0/25)
777
BN_mod_mul_reciprocal
Name: BN_mod_mul_reciprocal
Prototype: int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 55-82
 57.895% (11/19)
257
BN_mod_mul
Name: BN_mod_mul
Prototype: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 193-220
 66.667% (12/18)
177
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 61-96
 66.667% (14/21)
237
BIO_new
Name: BIO_new
Prototype: BIO *BIO_new(const BIO_METHOD *method)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 71-108
 52.632% (10/19)
427
BIO_get_accept_socket
Name: BIO_get_accept_socket
Prototype: int BIO_get_accept_socket(char *host, int bind_mode)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 200-233
  0.000% (0/17)
417
BIO_free
Name: BIO_free
Prototype: int BIO_free(BIO *a)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 110-141
 73.913% (17/23)
417
BIO_find_type
Name: BIO_find_type
Prototype: BIO *BIO_find_type(BIO *bio, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 648-668
 63.158% (12/19)
287
BIO_dup_chain
Name: BIO_dup_chain
Prototype: BIO *BIO_dup_chain(BIO *in)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 698-740
  0.000% (0/17)
457
BIO_dgram_non_fatal_error
Name: BIO_dgram_non_fatal_error
Prototype: int BIO_dgram_non_fatal_error(int err)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 1854-1900
  0.000% (0/9)
47
BIO_accept
Name: BIO_accept
Prototype: int BIO_accept(int sock, char **ip_port)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 235-274
  0.000% (0/21)
447
BIO_ADDR_rawmake
Name: BIO_ADDR_rawmake
Prototype: int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 88-124
  0.000% (0/19)
447
BIO_ADDR_rawaddress
Name: BIO_ADDR_rawaddress
Prototype: int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 131-163
  0.000% (0/19)
347
BIO_ADDRINFO_protocol
Name: BIO_ADDRINFO_protocol
Prototype: int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai)
Coverage:  20.000% (3/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 362-383
 20.000% (3/15)
227
ASN1_buf_print
Name: ASN1_buf_print
Prototype: int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int indent)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_pkey.c
Lines: 21-43
 61.905% (13/21)
137
ASN1_UNIVERSALSTRING_to_string
Name: ASN1_UNIVERSALSTRING_to_string
Prototype: int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c
Lines: 40-66
  0.000% (0/23)
207
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
x509_store_add
Name: x509_store_add
Prototype: static int x509_store_add(X509_STORE *ctx, void *x, int crl)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 325-359
 66.667% (12/18)
266
x509_pubkey_decode
Name: x509_pubkey_decode
Prototype: static int x509_pubkey_decode(EVP_PKEY **ppkey, X509_PUBKEY *key)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 103-138
 73.333% (11/15)
196
x509_name_ex_new
Name: x509_name_ex_new
Prototype: static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 90-111
 28.571% (4/14)
216
ts_verify_cert
Name: ts_verify_cert
Prototype: static int ts_verify_cert(X509_STORE *store, struct stack_st_X509 *untrusted, X509 *signer, struct stack_st_X509 **chain)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 165-199
  0.000% (0/12)
346
ts_get_status_text
Name: ts_get_status_text
Prototype: static char *ts_get_status_text(struct stack_st_ASN1_UTF8STRING *text)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 520-550
  0.000% (0/16)
506
ts_find_cert_v2
Name: ts_find_cert_v2
Prototype: static int ts_find_cert_v2(struct stack_st_ESS_CERT_ID_V2 *cert_ids, X509 *cert)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 313-342
  0.000% (0/19)
236
ts_check_imprints
Name: ts_check_imprints
Prototype: static int ts_check_imprints(X509_ALGOR *algor_a, const unsigned char *imprint_a, unsigned len_a, TS_TST_INFO *tst_info)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 619-645
  0.000% (0/24)
166
ts_TST_INFO_content_new
Name: ts_TST_INFO_content_new
Prototype: static int ts_TST_INFO_content_new(PKCS7 *p7)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 805-830
  0.000% (0/14)
356
ts_RESP_get_policy
Name: ts_RESP_get_policy
Prototype: static ASN1_OBJECT *ts_RESP_get_policy(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 501-527
  0.000% (0/20)
286
tree_link_matching_nodes
Name: tree_link_matching_nodes
Prototype: static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, X509_POLICY_DATA *data)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 245-266
  0.000% (0/18)
246
tls_process_cke_srp
Name: tls_process_cke_srp
Prototype: static int tls_process_cke_srp(SSL *s, PACKET *pkt)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3260-3302
 40.000% (8/20)
566
tls_process_as_hello_retry_request
Name: tls_process_as_hello_retry_request
Prototype: static MSG_PROCESS_RETURN tls_process_as_hello_retry_request(SSL *s, PACKET *extpkt)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1758-1821
 77.778% (14/18)
636
tls_parse_stoc_use_srtp
Name: tls_parse_stoc_use_srtp
Prototype: int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1677-1725
  0.000% (0/24)
546
tls_parse_stoc_status_request
Name: tls_parse_stoc_status_request
Prototype: int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (16/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1427-1466
 61.538% (16/26)
286
tls_parse_stoc_server_name
Name: tls_parse_stoc_server_name
Prototype: int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1322-1352
 56.250% (9/16)
496
tls_parse_stoc_npn
Name: tls_parse_stoc_npn
Prototype: int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1554-1605
 33.333% (6/18)
526
tls_parse_stoc_ec_pt_formats
Name: tls_parse_stoc_ec_pt_formats
Prototype: int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1355-1395
 75.000% (12/16)
536
tls_parse_extension
Name: tls_parse_extension
Prototype: int tls_parse_extension(SSL *s, TLSEXT_INDEX idx, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx)
Coverage: 100.000% (18/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 680-721
100.000% (18/18)
256
tls_parse_ctos_alpn
Name: tls_parse_ctos_alpn
Prototype: int tls_parse_ctos_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 459-496
 72.727% (16/22)
466
tls_parse_all_extensions
Name: tls_parse_all_extensions
Prototype: int tls_parse_all_extensions(SSL *s, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx, int fin)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 730-763
100.000% (20/20)
176
tls_construct_stoc_status_request
Name: tls_construct_stoc_status_request
Prototype: EXT_RETURN tls_construct_stoc_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.333% (19/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1486-1519
 63.333% (19/30)
286
tls_construct_stoc_early_data
Name: tls_construct_stoc_early_data
Prototype: EXT_RETURN tls_construct_stoc_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1909-1941
 65.385% (17/26)
326
tls_construct_ctos_use_srtp
Name: tls_construct_ctos_use_srtp
Prototype: EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  7.692% (2/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 409-450
  7.692% (2/26)
526
tls_client_key_exchange_post_work
Name: tls_client_key_exchange_post_work
Prototype: int tls_client_key_exchange_post_work(SSL *s)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3356-3421
 56.250% (9/16)
486
tls1_set_shared_sigalgs
Name: tls1_set_shared_sigalgs
Prototype: static int tls1_set_shared_sigalgs(SSL *s)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1673-1718
 62.963% (17/27)
536
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1773-1797
 83.333% (20/24)
156
tls1_get_supported_groups
Name: tls1_get_supported_groups
Prototype: void tls1_get_supported_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 213-244
 66.667% (8/12)
186
tls1_PRF
Name: tls1_PRF
Prototype: static int tls1_PRF(SSL *s, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, const unsigned char *sec, size_t slen, unsigned char *out, size_t olen, int fatal)
Coverage:  38.235% (13/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 19-64
 38.235% (13/34)
536
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
tls12_get_psigalgs
Name: tls12_get_psigalgs
Prototype: size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 910-946
 73.333% (11/15)
176
tls12_copy_sigalgs
Name: tls12_copy_sigalgs
Prototype: int tls12_copy_sigalgs(SSL *s, WPACKET *pkt, const uint16_t *psig, size_t psiglen)
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1619-1645
 89.286% (25/28)
166
strip_spaces
Name: strip_spaces
Prototype: static char *strip_spaces(char *name)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 376-393
 65.000% (13/20)
226
strip_end
Name: strip_end
Prototype: static char *strip_end(char *name)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 769-789
 62.500% (10/16)
266
ssl_set_pkey
Name: ssl_set_pkey
Prototype: static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 128-172
 55.556% (10/18)
336
ssl_security_cert
Name: ssl_security_cert
Prototype: int ssl_security_cert(SSL *s, SSL_CTX *ctx, X509 *x, int vfy, int is_ee)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2421-2435
 52.941% (9/17)
106
ssl_get_algorithm2
Name: ssl_get_algorithm2
Prototype: long ssl_get_algorithm2(SSL *s)
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4531-4545
 72.222% (13/18)
176
ssl_generate_pkey
Name: ssl_generate_pkey
Prototype: EVP_PKEY *ssl_generate_pkey(EVP_PKEY *pm)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4656-4676
 42.857% (6/14)
386
ssl_check_version_downgrade
Name: ssl_check_version_downgrade
Prototype: int ssl_check_version_downgrade(SSL *s)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1577-1608
 36.842% (7/19)
176
ssl_cert_select_current
Name: ssl_cert_select_current
Prototype: int ssl_cert_select_current(CERT *c, X509 *x)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 314-335
  0.000% (0/22)
166
ssl3_setup_read_buffer
Name: ssl3_setup_read_buffer
Prototype: int ssl3_setup_read_buffer(SSL *s)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 37-79
 64.706% (11/17)
336
ssl3_send_alert
Name: ssl3_send_alert
Prototype: int ssl3_send_alert(SSL *s, int level, int desc)
Coverage:  80.000% (28/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c
Lines: 39-67
 80.000% (28/35)
196
ssl3_do_change_cipher_spec
Name: ssl3_do_change_cipher_spec
Prototype: int ssl3_do_change_cipher_spec(SSL *s)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c
Lines: 12-37
 63.158% (12/19)
206
ssl3_dispatch_alert
Name: ssl3_dispatch_alert
Prototype: int ssl3_dispatch_alert(SSL *s)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c
Lines: 69-104
 88.235% (15/17)
366
ssl3_digest_cached_records
Name: ssl3_digest_cached_records
Prototype: int ssl3_digest_cached_records(SSL *s, int keep)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 382-417
 60.000% (12/20)
586
srp_verify_server_param
Name: srp_verify_server_param
Prototype: int srp_verify_server_param(SSL *s)
Coverage:  35.000% (7/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 332-366
 35.000% (7/20)
476
srp_generate_server_master_secret
Name: srp_generate_server_master_secret
Prototype: int srp_generate_server_master_secret(SSL *s)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 249-276
 42.857% (6/14)
446
srp_Calc_xy
Name: srp_Calc_xy
Prototype: static BIGNUM *srp_Calc_xy(const BIGNUM *x, const BIGNUM *y, const BIGNUM *N)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 23-43
 50.000% (11/22)
476
sm2_verify
Name: sm2_verify
Prototype: int sm2_verify(const unsigned char *dgst, int dgstlen, const unsigned char *sig, int sig_len, EC_KEY *eckey)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 440-479
 43.750% (7/16)
486
sha3_update
Name: sha3_update
Prototype: static int sha3_update(EVP_MD_CTX *evp_ctx, const void *_inp, size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 62-103
100.000% (17/17)
236
sha256_update
Name: sha256_update
Prototype: static void sha256_update(SHA256_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 93-122
  0.000% (0/16)
206
sha1_update
Name: sha1_update
Prototype: static void sha1_update(SHA_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 97-126
  0.000% (0/16)
206
scryptROMix
Name: scryptROMix
Prototype: static void scryptROMix(unsigned char *B, uint64_t r, uint64_t N, uint32_t *X, uint32_t *T, uint32_t *V)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 80-116
100.000% (16/16)
246
rsa_get_blinding
Name: rsa_get_blinding
Prototype: static BN_BLINDING *rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 157-194
 53.333% (8/15)
216
rsa_cms_verify
Name: rsa_cms_verify
Prototype: static int rsa_cms_verify(CMS_SignerInfo *si)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 724-747
 37.500% (6/16)
406
rsa_cms_sign
Name: rsa_cms_sign
Prototype: static int rsa_cms_sign(CMS_SignerInfo *si)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 772-796
 62.500% (10/16)
346
rsa_cb
Name: rsa_cb
Prototype: static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 22-42
 88.889% (16/18)
206
recode_wnaf
Name: recode_wnaf
Prototype: static int recode_wnaf(struct smvt_control *control, const curve448_scalar_t scalar, unsigned int table_bits)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 543-597
100.000% (16/16)
366
rc2_get_asn1_type_and_iv
Name: rc2_get_asn1_type_and_iv
Prototype: static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 120-144
 44.444% (8/18)
386
rc2_ctrl
Name: rc2_ctrl
Prototype: static int rc2_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 161-187
 63.636% (7/11)
106
print_nc_ipadd
Name: print_nc_ipadd
Prototype: static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 185-207
100.000% (17/17)
186
pqueue_insert
Name: pqueue_insert
Prototype: pitem *pqueue_insert(pqueue *pq, pitem *item)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 53-87
 52.941% (9/17)
376
pqueue_find
Name: pqueue_find
Prototype: pitem *pqueue_find(pqueue *pq, unsigned char *prio64be)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 104-127
100.000% (16/16)
306
pkey_sm2_copy
Name: pkey_sm2_copy
Prototype: static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 57-86
 37.500% (6/16)
296
pkey_scrypt_set_membuf
Name: pkey_scrypt_set_membuf
Prototype: static int pkey_scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const unsigned char *new_buffer, const int new_buflen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 89-114
 52.941% (9/17)
206
pkey_rsa_copy
Name: pkey_rsa_copy
Prototype: static int pkey_rsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  25.000% (4/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 73-98
 25.000% (4/16)
206
pkey_pss_init
Name: pkey_pss_init
Prototype: static int pkey_pss_init(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 796-836
 75.000% (12/16)
256
pkey_hmac_copy
Name: pkey_hmac_copy
Prototype: static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 50-72
 28.571% (4/14)
156
pkcs7_copy_existing_digest
Name: pkcs7_copy_existing_digest
Prototype: static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 176-202
 43.750% (7/16)
236
pkcs12_add_bag
Name: pkcs12_add_bag
Prototype: static int pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 248-272
  0.000% (0/17)
196
ossl_statem_app_data_allowed
Name: ossl_statem_app_data_allowed
Prototype: int ossl_statem_app_data_allowed(SSL *s)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 917-945
 23.810% (5/21)
126
ossl_init_thread_start
Name: ossl_init_thread_start
Prototype: int ossl_init_thread_start(uint64_t opts)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 419-456
 75.000% (12/16)
196
o2i_SCT_signature
Name: o2i_SCT_signature
Prototype: int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 24-68
 75.000% (12/16)
256
nref_nos
Name: nref_nos
Prototype: static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 373-397
  0.000% (0/12)
206
nc_ip
Name: nc_ip
Prototype: static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 646-675
 47.368% (9/19)
176
module_run
Name: module_run
Prototype: static int module_run(const CONF *cnf, const char *name, const char *value, unsigned long flags)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 148-182
 22.222% (4/18)
196
module_load_dso
Name: module_load_dso
Prototype: static CONF_MODULE *module_load_dso(const CONF *cnf, const char *name, const char *value)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 185-224
  0.000% (0/14)
476
module_add
Name: module_add
Prototype: static CONF_MODULE *module_add(DSO *dso, const char *name, conf_init_func *ifunc, conf_finish_func *ffunc)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 227-256
 50.000% (8/16)
486
mem_write
Name: mem_write
Prototype: static int mem_write(BIO *b, const char *in, int inl)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 204-230
 42.857% (6/14)
226
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
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
11
McCabe - Cyclomatic Complexity: 9
12
McCabe - Cyclomatic Complexity: 8
13
McCabe - Cyclomatic Complexity: 7
14
McCabe - Cyclomatic Complexity: 7
1516
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2