OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: xsyslog
2
Function: uint64_clear
3
Function: tls_process_new_session_ticket
45
Function: tls13_update_key
6
Function: ssl_set_masks
7
Function: ssl_cert_set_cert_cb
8
Function: sn_cmp_BSEARCH_CMP_FN
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...30
Function: siphash_signctx_init
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
tls_construct_new_session_ticket
Name: tls_construct_new_session_ticket
Prototype: int tls_construct_new_session_ticket(SSL *s, WPACKET *pkt)
Coverage:  71.429% (60/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4007-4159
 71.429% (60/84)
13822
tls_construct_key_update
Name: tls_construct_key_update
Prototype: int tls_construct_key_update(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 587-597
 50.000% (2/4)
122
tls_construct_finished
Name: tls_construct_finished
Prototype: int tls_construct_finished(SSL *s, WPACKET *pkt)
Coverage:  73.333% (33/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 508-585
 73.333% (33/45)
549
tls_construct_extensions
Name: tls_construct_extensions
Prototype: int tls_construct_extensions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  78.571% (33/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 790-865
 78.571% (33/42)
7312
tls_construct_end_of_early_data
Name: tls_construct_end_of_early_data
Prototype: int tls_construct_end_of_early_data(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3821-3833
 50.000% (3/6)
162
tls_construct_encrypted_extensions
Name: tls_construct_encrypted_extensions
Prototype: static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4226-4235
 50.000% (2/4)
82
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_construct_ctos_supported_versions
Name: tls_construct_ctos_supported_versions
Prototype: EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 504-549
 56.000% (14/25)
617
tls_construct_ctos_supported_groups
Name: tls_construct_ctos_supported_groups
Prototype: EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 168-214
 60.000% (15/25)
557
tls_construct_ctos_status_request
Name: tls_construct_ctos_status_request
Prototype: EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  46.809% (22/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 289-359
 46.809% (22/47)
10311
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_session_ticket
Name: tls_construct_ctos_session_ticket
Prototype: EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 217-259
 66.667% (24/36)
657
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_sct
Name: tls_construct_ctos_sct
Prototype: EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 470-488
 58.333% (7/12)
204
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_psk
Name: tls_construct_ctos_psk
Prototype: EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  69.231% (81/117)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 983-1189
 69.231% (81/117)
20225
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_padding
Name: tls_construct_ctos_padding
Prototype: EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.516% (20/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 912-978
 64.516% (20/31)
438
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_key_share
Name: tls_construct_ctos_key_share
Prototype: EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 640-699
 51.724% (15/29)
528
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_ems
Name: tls_construct_ctos_ems
Prototype: EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 491-502
 50.000% (3/6)
122
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_early_data
Name: tls_construct_ctos_early_data
Prototype: EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  54.472% (67/123)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 730-893
 54.472% (67/123)
41627
tls_construct_ctos_cookie
Name: tls_construct_ctos_cookie
Prototype: EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 701-728
 64.286% (9/14)
274
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_client_key_exchange
Name: tls_construct_client_key_exchange
Prototype: int tls_construct_client_key_exchange(SSL *s, WPACKET *pkt)
Coverage:  67.500% (27/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3310-3354
 67.500% (27/40)
4414
tls_construct_client_hello
Name: tls_construct_client_hello
Prototype: int tls_construct_client_hello(SSL *s, WPACKET *pkt)
Coverage:  62.727% (69/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1103-1305
 62.727% (69/110)
19426
tls_construct_client_certificate
Name: tls_construct_client_certificate
Prototype: int tls_construct_client_certificate(SSL *s, WPACKET *pkt)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3526-3563
 66.667% (22/33)
467
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
tls_construct_cke_rsa
Name: tls_construct_cke_rsa
Prototype: static int tls_construct_cke_rsa(SSL *s, WPACKET *pkt)
Coverage:  51.282% (20/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2957-3049
 51.282% (20/39)
14211
tls_construct_cke_psk_preamble
Name: tls_construct_cke_psk_preamble
Prototype: static int tls_construct_cke_psk_preamble(SSL *s, WPACKET *pkt)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2873-2955
 40.909% (9/22)
1148
tls_construct_cke_gost
Name: tls_construct_cke_gost
Prototype: static int tls_construct_cke_gost(SSL *s, WPACKET *pkt)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3163-3278
  0.000% (0/45)
14811
tls_construct_cke_ecdhe
Name: tls_construct_cke_ecdhe
Prototype: static int tls_construct_cke_ecdhe(SSL *s, WPACKET *pkt)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3109-3161
 41.176% (7/17)
697
tls_construct_cke_dhe
Name: tls_construct_cke_dhe
Prototype: static int tls_construct_cke_dhe(SSL *s, WPACKET *pkt)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3051-3107
 52.941% (9/17)
817
tls_construct_change_cipher_spec
Name: tls_construct_change_cipher_spec
Prototype: int tls_construct_change_cipher_spec(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 854-863
 50.000% (2/4)
112
tls_construct_certificate_request
Name: tls_construct_certificate_request
Prototype: int tls_construct_certificate_request(SSL *s, WPACKET *pkt)
Coverage:  60.784% (31/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2820-2890
 60.784% (31/51)
8212
tls_construct_certificate_authorities
Name: tls_construct_certificate_authorities
Prototype: static EXT_RETURN tls_construct_certificate_authorities(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.c
Lines: 1196-1227
 52.941% (9/17)
375
tls_construct_cert_verify
Name: tls_construct_cert_verify
Prototype: int tls_construct_cert_verify(SSL *s, WPACKET *pkt)
Coverage:  38.095% (24/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 219-332
 38.095% (24/63)
18617
tls_construct_cert_status_body
Name: tls_construct_cert_status_body
Prototype: int tls_construct_cert_status_body(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4165-4176
 50.000% (3/6)
122
tls_construct_cert_status
Name: tls_construct_cert_status
Prototype: int tls_construct_cert_status(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4178-4186
 50.000% (2/4)
32
tls_collect_extensions
Name: tls_collect_extensions
Prototype: int tls_collect_extensions(SSL *s, PACKET *packet, unsigned int context, RAW_EXTENSION **res, size_t *len, int init)
Coverage:  89.706% (61/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 551-668
 89.706% (61/68)
11814
tls_close_construct_packet
Name: tls_close_construct_packet
Prototype: int tls_close_construct_packet(SSL *s, WPACKET *pkt, int htype)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 75-87
 60.000% (6/10)
82
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
tls_choose_sigalg
Name: tls_choose_sigalg
Prototype: int tls_choose_sigalg(SSL *s, int fatalerrs)
Coverage:  79.070% (102/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2535-2701
 79.070% (102/129)
15936
tls1_shared_group
Name: tls1_shared_group
Prototype: uint16_t tls1_shared_group(SSL *s, int nmatch)
Coverage:  64.706% (22/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 280-333
 64.706% (22/34)
3011
tls1_sha512_final_raw
Name: tls1_sha512_final_raw
Prototype: static void tls1_sha512_final_raw(void *ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 74-82
100.000% (4/4)
42
tls1_sha256_final_raw
Name: tls1_sha256_final_raw
Prototype: static void tls1_sha256_final_raw(void *ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 64-72
100.000% (4/4)
42
tls1_sha1_final_raw
Name: tls1_sha1_final_raw
Prototype: static void tls1_sha1_final_raw(void *ctx, unsigned char *md_out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 54-62
100.000% (1/1)
61
tls1_setup_key_block
Name: tls1_setup_key_block
Prototype: int tls1_setup_key_block(SSL *s)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 350-446
 64.286% (18/28)
5510
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_sigalgs
Name: tls1_set_sigalgs
Prototype: int tls1_set_sigalgs(CERT *c, const int *psig_nids, size_t salglen, int client)
Coverage:  84.615% (22/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1984-2028
 84.615% (22/26)
319
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_set_server_sigalgs
Name: tls1_set_server_sigalgs
Prototype: int tls1_set_server_sigalgs(SSL *s)
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1168-1217
 92.593% (25/27)
559
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_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **pext, size_t *pextlen, int *groups, size_t ngroups)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 335-367
 58.333% (7/12)
224
tls1_set_cert_validity
Name: tls1_set_cert_validity
Prototype: void tls1_set_cert_validity(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2319-2330
100.000% (1/1)
1171
tls1_save_u16
Name: tls1_save_u16
Prototype: int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1720-1751
 70.588% (12/17)
215
tls1_save_sigalgs
Name: tls1_save_sigalgs
Prototype: int tls1_save_sigalgs(SSL *s, PACKET *pkt, int cert)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1753-1769
 80.000% (8/10)
114
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_prf_alg
Name: tls1_prf_alg
Prototype: static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 247-278
 57.895% (11/19)
227
tls1_prf_P_hash
Name: tls1_prf_P_hash
Prototype: static int tls1_prf_P_hash(const EVP_MD *md, const unsigned char *sec, size_t sec_len, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen)
Coverage:  44.828% (26/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 175-245
 44.828% (26/58)
9818
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_md5_final_raw
Name: tls1_md5_final_raw
Prototype: static void tls1_md5_final_raw(void *ctx, unsigned char *md_out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 45-52
  0.000% (0/1)
51
tls1_mac
Name: tls1_mac
Prototype: int tls1_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending)
Coverage:  71.154% (37/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1280-1397
 71.154% (37/52)
6812
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_lookup_md
Name: tls1_lookup_md
Prototype: int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 807-823
100.000% (14/14)
195
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_group_id_lookup
Name: tls1_group_id_lookup
Prototype: const TLS_GROUP_INFO *tls1_group_id_lookup(uint16_t group_id)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 191-197
 83.333% (5/6)
72
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_get_peer_groups
Name: tls1_get_peer_groups
Prototype: static inline void tls1_get_peer_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_locl.h
Lines: 2227-2232
100.000% (1/1)
21
tls1_get_legacy_sigalg
Name: tls1_get_legacy_sigalg
Prototype: static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx)
Coverage:  62.162% (23/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 850-894
 62.162% (23/37)
3811
tls1_get_group_id
Name: tls1_get_group_id
Prototype: static uint16_t tls1_get_group_id(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 416-425
 50.000% (2/4)
82
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_generate_master_secret
Name: tls1_generate_master_secret
Prototype: int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 474-533
 56.250% (9/16)
475
tls1_generate_key_block
Name: tls1_generate_key_block
Prototype: static int tls1_generate_key_block(SSL *s, unsigned char *km, size_t num)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 66-79
100.000% (1/1)
161
tls1_free
Name: tls1_free
Prototype: void tls1_free(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 112-116
100.000% (1/1)
21
tls1_final_finish_mac
Name: tls1_final_finish_mac
Prototype: size_t tls1_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 448-472
 40.000% (4/10)
244
tls1_export_keying_material
Name: tls1_export_keying_material
Prototype: int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context)
Coverage:  54.545% (18/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 535-616
 54.545% (18/33)
8013
tls1_enc
Name: tls1_enc
Prototype: int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending)
Coverage:  76.786% (129/168)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 937-1182
 76.786% (129/168)
25448
tls1_default_timeout
Name: tls1_default_timeout
Prototype: long tls1_default_timeout(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 93-100
100.000% (1/1)
11
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
tls1_check_sig_alg
Name: tls1_check_sig_alg
Prototype: static int tls1_check_sig_alg(CERT *c, X509 *x, int default_nid)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2030-2043
 35.714% (5/14)
115
tls1_check_pkey_comp
Name: tls1_check_pkey_comp
Prototype: static int tls1_check_pkey_comp(SSL *s, EVP_PKEY *pkey)
Coverage:  80.000% (24/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 428-472
 80.000% (24/30)
269
tls1_check_group_id
Name: tls1_check_group_id
Prototype: int tls1_check_group_id(SSL *s, uint16_t group_id, int check_own_groups)
Coverage:  55.556% (20/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 475-525
 55.556% (20/36)
2712
tls1_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s, unsigned long cid)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 605-620
 50.000% (5/10)
74
tls1_check_chain
Name: tls1_check_chain
Prototype: int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, struct stack_st_X509 *chain, int idx)
Coverage:  30.928% (60/194)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2074-2316
 30.928% (60/194)
17159
tls1_check_cert_param
Name: tls1_check_cert_param
Prototype: static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 550-593
 77.419% (24/31)
2810
tls1_change_cipher_state
Name: tls1_change_cipher_state
Prototype: int tls1_change_cipher_state(SSL *s, int which)
Coverage:  65.909% (87/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 81-348
 65.909% (87/132)
35535
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1443-1507
 89.474% (17/19)
287
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  58.824% (40/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 618-690
 58.824% (40/68)
3535
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
tls1_1_multi_block_encrypt
Name: tls1_1_multi_block_encrypt
Prototype: static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA1 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 154-399
  0.000% (0/51)
13514
tls1_1_multi_block_encrypt
Name: tls1_1_multi_block_encrypt
Prototype: static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA256 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 150-414
  0.000% (0/51)
14714
Page:<>1
Function: xsyslog
2
Function: uint64_clear
3
Function: tls_process_new_session_ticket
45
Function: tls13_update_key
6
Function: ssl_set_masks
7
Function: ssl_cert_set_cert_cb
8
Function: sn_cmp_BSEARCH_CMP_FN
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...30
Function: siphash_signctx_init
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free

Generated by Squish Coco 4.2.2