OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...22
McCabe - Cyclomatic Complexity: 4
23
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
25
McCabe - Cyclomatic Complexity: 4
2627
McCabe - Cyclomatic Complexity: 3
28
McCabe - Cyclomatic Complexity: 3
29
McCabe - Cyclomatic Complexity: 3
30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
tls_parse_certificate_authorities
Name: tls_parse_certificate_authorities
Prototype: static int tls_parse_certificate_authorities(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1229-1241
100.000% (7/7)
133
tls_get_ticket_from_client
Name: tls_get_ticket_from_client
Prototype: SSL_TICKET_STATUS tls_get_ticket_from_client(SSL *s, CLIENTHELLO_MSG *hello, SSL_SESSION **ret)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1226-1251
 88.889% (8/9)
163
tls_construct_stoc_use_srtp
Name: tls_construct_stoc_use_srtp
Prototype: EXT_RETURN tls_construct_stoc_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1576-1595
 11.765% (2/17)
203
tls_construct_stoc_supported_versions
Name: tls_construct_stoc_supported_versions
Prototype: EXT_RETURN tls_construct_stoc_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1642-1664
 47.368% (9/19)
303
tls_construct_stoc_session_ticket
Name: tls_construct_stoc_session_ticket
Prototype: EXT_RETURN tls_construct_stoc_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1466-1483
 63.636% (7/11)
153
tls_construct_stoc_server_name
Name: tls_construct_stoc_server_name
Prototype: EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1329-1345
 69.231% (9/13)
173
tls_construct_stoc_renegotiate
Name: tls_construct_stoc_renegotiate
Prototype: EXT_RETURN tls_construct_stoc_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1304-1327
 57.895% (11/19)
213
tls_construct_stoc_psk
Name: tls_construct_stoc_psk
Prototype: EXT_RETURN tls_construct_stoc_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1943-1959
 61.538% (8/13)
163
tls_construct_stoc_maxfragmentlen
Name: tls_construct_stoc_maxfragmentlen
Prototype: EXT_RETURN tls_construct_stoc_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1348-1369
 60.000% (9/15)
163
tls_construct_stoc_ems
Name: tls_construct_stoc_ems
Prototype: EXT_RETURN tls_construct_stoc_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1626-1640
 66.667% (6/9)
143
tls_construct_stoc_ec_pt_formats
Name: tls_construct_stoc_ec_pt_formats
Prototype: EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1372-1397
 68.421% (13/19)
273
tls_construct_stoc_cryptopro_bug
Name: tls_construct_stoc_cryptopro_bug
Prototype: EXT_RETURN tls_construct_stoc_cryptopro_bug(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1882-1907
 27.273% (3/11)
233
tls_construct_stoc_alpn
Name: tls_construct_stoc_alpn
Prototype: EXT_RETURN tls_construct_stoc_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1553-1573
 58.824% (10/17)
223
tls_construct_server_done
Name: tls_construct_server_done
Prototype: int tls_construct_server_done(SSL *s, WPACKET *pkt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2447-2456
 71.429% (5/7)
43
tls_construct_ctos_srp
Name: tls_construct_ctos_srp
Prototype: EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 89-112
 57.895% (11/19)
243
tls_construct_ctos_sig_algs
Name: tls_construct_ctos_sig_algs
Prototype: EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 261-286
 77.778% (21/27)
233
tls_construct_ctos_server_name
Name: tls_construct_ctos_server_name
Prototype: EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 36-60
 57.895% (11/19)
243
tls_construct_ctos_renegotiate
Name: tls_construct_ctos_renegotiate
Prototype: EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 15-34
 61.538% (8/13)
173
tls_construct_ctos_psk_kex_modes
Name: tls_construct_ctos_psk_kex_modes
Prototype: EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 554-579
 61.905% (13/21)
213
tls_construct_ctos_post_handshake_auth
Name: tls_construct_ctos_post_handshake_auth
Prototype: EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1191-1215
 63.636% (7/11)
193
tls_construct_ctos_npn
Name: tls_construct_ctos_npn
Prototype: EXT_RETURN tls_construct_ctos_npn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 363-381
 53.846% (7/13)
183
tls_construct_ctos_maxfragmentlen
Name: tls_construct_ctos_maxfragmentlen
Prototype: EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 63-86
 61.538% (8/13)
173
tls_construct_ctos_etm
Name: tls_construct_ctos_etm
Prototype: EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 453-467
 66.667% (6/9)
143
tls_construct_ctos_ec_pt_formats
Name: tls_construct_ctos_ec_pt_formats
Prototype: EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 142-166
 61.538% (8/13)
203
tls_construct_ctos_alpn
Name: tls_construct_ctos_alpn
Prototype: EXT_RETURN tls_construct_ctos_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 384-405
 52.941% (9/17)
243
tls_construct_cke_srp
Name: tls_construct_cke_srp
Prototype: static int tls_construct_cke_srp(SSL *s, WPACKET *pkt)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3280-3308
 44.444% (4/9)
363
tls1_set_sigalgs_list
Name: tls1_set_sigalgs_list
Prototype: int tls1_set_sigalgs_list(CERT *c, const char *str, int client)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1949-1958
 71.429% (5/7)
93
tls1_set_raw_sigalgs
Name: tls1_set_raw_sigalgs
Prototype: int tls1_set_raw_sigalgs(CERT *c, const uint16_t *psigs, size_t salglen, int client)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1960-1982
 75.000% (6/8)
153
tls1_set_peer_legacy_sigalg
Name: tls1_set_peer_legacy_sigalg
Prototype: int tls1_set_peer_legacy_sigalg(SSL *s, const EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 896-908
 71.429% (5/7)
133
tls1_set_groups_list
Name: tls1_set_groups_list
Prototype: int tls1_set_groups_list(uint16_t **pext, size_t *pextlen, const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 405-414
 42.857% (3/7)
93
tls1_nid2group_id
Name: tls1_nid2group_id
Prototype: static uint16_t tls1_nid2group_id(int nid)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 199-207
100.000% (7/7)
53
tls1_new
Name: tls1_new
Prototype: int tls1_new(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 102-110
 42.857% (3/7)
53
tls1_lookup_sigalg
Name: tls1_lookup_sigalg
Prototype: static const SIGALG_LOOKUP *tls1_lookup_sigalg(uint16_t sigalg)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 794-805
100.000% (7/7)
113
tls1_in_list
Name: tls1_in_list
Prototype: static int tls1_in_list(uint16_t id, const uint16_t *list, size_t listlen)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 264-271
100.000% (6/6)
53
tls1_get_formatlist
Name: tls1_get_formatlist
Prototype: void tls1_get_formatlist(SSL *s, const unsigned char **pformats, size_t *num_formats)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 527-544
 71.429% (5/7)
73
tls1_clear
Name: tls1_clear
Prototype: int tls1_clear(SSL *s)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 118-129
 50.000% (4/8)
63
tls13_restore_handshake_digest_for_pha
Name: tls13_restore_handshake_digest_for_pha
Prototype: int tls13_restore_handshake_digest_for_pha(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2358-2374
 42.857% (3/7)
303
timestamp_print
Name: timestamp_print
Prototype: static void timestamp_print(uint64_t timestamp, BIO *out)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c
Lines: 29-48
 71.429% (5/7)
143
timeout_cb
Name: timeout_cb
Prototype: static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1088-1102
 66.667% (6/9)
93
test_sha_md
Name: test_sha_md
Prototype: static const EVP_MD *test_sha_md(void)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 332-352
  0.000% (0/21)
253
test_r4_cipher
Name: test_r4_cipher
Prototype: static const EVP_CIPHER *test_r4_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 212-229
  0.000% (0/17)
223
test_r4_40_cipher
Name: test_r4_40_cipher
Prototype: static const EVP_CIPHER *test_r4_40_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 237-254
  0.000% (0/17)
223
test_digest_nids
Name: test_digest_nids
Prototype: static int test_digest_nids(const int **nids)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 358-373
  0.000% (0/7)
103
sxnet_v2i
Name: sxnet_v2i
Prototype: static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 84-96
  0.000% (0/7)
163
store64
Name: store64
Prototype: static inline void store64(uint8_t *dst, uint64_t w)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 81-97
 28.571% (2/7)
63
store32
Name: store32
Prototype: static inline void store32(uint8_t *dst, uint32_t w)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 63-79
 28.571% (2/7)
63
statem_do_write
Name: statem_do_write
Prototype: static int statem_do_write(SSL *s)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 696-709
100.000% (9/9)
73
ssl_x509err2alert
Name: ssl_x509err2alert
Prototype: int ssl_x509err2alert(int x509err)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1372-1380
 83.333% (5/6)
53
ssl_session_strndup
Name: ssl_session_strndup
Prototype: static int ssl_session_strndup(char **pdst, ASN1_OCTET_STRING *src)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 211-221
 71.429% (5/7)
163
ssl_session_memcpy
Name: ssl_session_memcpy
Prototype: static int ssl_session_memcpy(unsigned char *dst, size_t *pdstlen, ASN1_OCTET_STRING *src, size_t maxlen)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 225-237
 88.889% (8/9)
103
ssl_session_cmp
Name: ssl_session_cmp
Prototype: static int ssl_session_cmp(const SSL_SESSION *a, const SSL_SESSION *b)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2862-2869
 71.429% (5/7)
53
ssl_security_cert_key
Name: ssl_security_cert_key
Prototype: static int ssl_security_cert_key(SSL *s, SSL_CTX *ctx, X509 *x, int op)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2384-2401
 85.714% (6/7)
73
ssl_next_proto_validate
Name: ssl_next_proto_validate
Prototype: static int ssl_next_proto_validate(SSL *s, PACKET *pkt)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1538-1552
 66.667% (6/9)
143
ssl_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3867-3886
 66.667% (6/9)
173
ssl_get_split_send_fragment
Name: ssl_get_split_send_fragment
Prototype: unsigned int ssl_get_split_send_fragment(const SSL *ssl)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5415-5428
 76.923% (10/13)
103
ssl_dh_to_pkey
Name: ssl_dh_to_pkey
Prototype: EVP_PKEY *ssl_dh_to_pkey(DH *dh)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4832-4843
 42.857% (3/7)
183
ssl_clear_cipher_ctx
Name: ssl_clear_cipher_ctx
Prototype: void ssl_clear_cipher_ctx(SSL *s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3787-3803
100.000% (7/7)
303
ssl_cipher_ptr_id_cmp
Name: ssl_cipher_ptr_id_cmp
Prototype: int ssl_cipher_ptr_id_cmp(const SSL_CIPHER *const *ap, const SSL_CIPHER *const *bp)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2413-2421
100.000% (7/7)
53
ssl_cipher_info_find
Name: ssl_cipher_info_find
Prototype: static int ssl_cipher_info_find(const ssl_cipher_table * table, size_t table_cnt, uint32_t mask)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 148-157
100.000% (7/7)
53
ssl_cipher_id_cmp
Name: ssl_cipher_id_cmp
Prototype: int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2404-2411
100.000% (7/7)
53
ssl_check_srvr_ecc_cert_and_alg
Name: ssl_check_srvr_ecc_cert_and_alg
Prototype: int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3326-3337
 57.143% (4/7)
63
ssl_check_for_safari
Name: ssl_check_for_safari
Prototype: static void ssl_check_for_safari(SSL *s, const CLIENTHELLO_MSG *hello)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1305-1351
  0.000% (0/15)
143
ssl_check_ca_name
Name: ssl_check_ca_name
Prototype: static int ssl_check_ca_name(struct stack_st_X509_NAME *names, X509 *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2046-2056
  0.000% (0/7)
73
ssl_cert_set_cert_store
Name: ssl_cert_set_cert_store
Prototype: int ssl_cert_set_cert_store(CERT *c, X509_STORE *store, int chain, int ref)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 895-907
  0.000% (0/10)
93
ssl_cert_new
Name: ssl_cert_new
Prototype: CERT *ssl_cert_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 50-72
 42.857% (3/7)
313
ssl_cert_lookup_by_nid
Name: ssl_cert_lookup_by_nid
Prototype: int ssl_cert_lookup_by_nid(int nid, size_t *pidx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 1003-1015
100.000% (7/7)
63
ssl_cert_free
Name: ssl_cert_free
Prototype: void ssl_cert_free(CERT *c)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 224-253
 42.857% (3/7)
203
ssl_cert_clear_certs
Name: ssl_cert_clear_certs
Prototype: void ssl_cert_clear_certs(CERT *c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 205-222
 71.429% (5/7)
323
ssl_callback_ctrl
Name: ssl_callback_ctrl
Prototype: static long ssl_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 393-410
  0.000% (0/5)
113
ssl3_take_mac
Name: ssl3_take_mac
Prototype: int ssl3_take_mac(SSL *s)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 661-684
 75.000% (6/8)
133
ssl3_setup_buffers
Name: ssl3_setup_buffers
Prototype: int ssl3_setup_buffers(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 141-152
 42.857% (3/7)
53
ssl3_set_handshake_header
Name: ssl3_set_handshake_header
Prototype: int ssl3_set_handshake_header(SSL *s, WPACKET *pkt, int htype)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3273-3285
 66.667% (6/9)
63
ssl3_renegotiate_check
Name: ssl3_renegotiate_check
Prototype: int ssl3_renegotiate_check(SSL *s, int initok)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4502-4523
 76.923% (10/13)
113
ssl3_record_sequence_update
Name: ssl3_record_sequence_update
Prototype: void ssl3_record_sequence_update(unsigned char *seq)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 1737-1746
 57.143% (4/7)
53
ssl3_read_internal
Name: ssl3_read_internal
Prototype: static int ssl3_read_internal(SSL *s, void *buf, size_t len, int peek, size_t *readbytes)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4444-4473
 60.000% (6/10)
263
ssl3_put_cipher_by_char
Name: ssl3_put_cipher_by_char
Prototype: int ssl3_put_cipher_by_char(const SSL_CIPHER *c, WPACKET *pkt, size_t *len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4093-4105
 42.857% (3/7)
73
ssl3_get_cipher_by_id
Name: ssl3_get_cipher_by_id
Prototype: const SSL_CIPHER *ssl3_get_cipher_by_id(uint32_t id)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4038-4051
100.000% (7/7)
143
ssl3_check_client_certificate
Name: ssl3_check_client_certificate
Prototype: static int ssl3_check_client_certificate(SSL *s)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3428-3441
 54.545% (6/11)
203
sock_write
Name: sock_write
Prototype: static int sock_write(BIO *b, const char *in, int inl)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 109-121
 28.571% (2/7)
103
sm4_ofb_cipher
Name: sm4_ofb_cipher
Prototype: static int sm4_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 57.143% (4/7)
13
sm4_ecb_cipher
Name: sm4_ecb_cipher
Prototype: static int sm4_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 71.429% (5/7)
13
sm4_cbc_cipher
Name: sm4_cbc_cipher
Prototype: static int sm4_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 57.143% (4/7)
13
sm2_do_verify
Name: sm2_do_verify
Prototype: int sm2_do_verify(const EC_KEY *key, const EVP_MD *digest, const ECDSA_SIG *sig, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 386-407
 60.000% (3/5)
143
sm2_do_sign
Name: sm2_do_sign
Prototype: ECDSA_SIG *sm2_do_sign(const EC_KEY *key, const EVP_MD *digest, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 364-384
 60.000% (3/5)
183
slg_ctrl
Name: slg_ctrl
Prototype: static long slg_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c
Lines: 218-229
  0.000% (0/5)
63
siphash_key_free
Name: siphash_key_free
Prototype: static void siphash_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 28-37
 71.429% (5/7)
93
siphash_get_priv_key
Name: siphash_get_priv_key
Prototype: static int siphash_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 71-88
  0.000% (0/9)
153
should_add_extension
Name: should_add_extension
Prototype: int should_add_extension(SSL *s, unsigned int extctx, unsigned int thisctx, int max_version)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 765-780
100.000% (15/15)
83
shake_ctrl
Name: shake_ctrl
Prototype: static int shake_ctrl(EVP_MD_CTX *evp_ctx, int cmd, int p1, void *p2)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 127-138
 50.000% (2/4)
53
sh_remove_from_list
Name: sh_remove_from_list
Prototype: static void sh_remove_from_list(char *ptr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 364-377
100.000% (7/7)
133
sh_getlist
Name: sh_getlist
Prototype: static size_t sh_getlist(char *ptr)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 294-306
 85.714% (6/7)
73
setup_tbuf
Name: setup_tbuf
Prototype: static int setup_tbuf(RSA_PKEY_CTX *ctx, EVP_PKEY_CTX *pk)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 100-109
 42.857% (3/7)
103
set_ciphersuites
Name: set_ciphersuites
Prototype: static int set_ciphersuites(struct stack_st_SSL_CIPHER **currciphers, const char *str)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1304-1321
 55.556% (5/9)
123
send_fp_chars
Name: send_fp_chars
Prototype: static int send_fp_chars(void *arg, const void *buf, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 48-55
  0.000% (0/7)
53
send_bio_chars
Name: send_bio_chars
Prototype: static int send_bio_chars(void *arg, const void *buf, int len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 38-45
 71.429% (5/7)
53
seed_ofb_cipher
Name: seed_ofb_cipher
Prototype: static int seed_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 57.143% (4/7)
13
seed_ecb_cipher
Name: seed_ecb_cipher
Prototype: static int seed_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 71.429% (5/7)
13
seed_cbc_cipher
Name: seed_cbc_cipher
Prototype: static int seed_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 57.143% (4/7)
13
sec_alloc_realloc
Name: sec_alloc_realloc
Prototype: static char *sec_alloc_realloc(BUF_MEM *str, size_t len)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 58-71
 85.714% (6/7)
163
scryptBlockMix
Name: scryptBlockMix
Prototype: static void scryptBlockMix(uint32_t *B_, uint32_t *B, uint64_t r)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 64-78
100.000% (7/7)
103
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...22
McCabe - Cyclomatic Complexity: 4
23
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
25
McCabe - Cyclomatic Complexity: 4
2627
McCabe - Cyclomatic Complexity: 3
28
McCabe - Cyclomatic Complexity: 3
29
McCabe - Cyclomatic Complexity: 3
30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2