OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3096
...6
eLOC - Effective Lines of Code: 48
7
eLOC - Effective Lines of Code: 39
8
eLOC - Effective Lines of Code: 31
9
eLOC - Effective Lines of Code: 26
1011
eLOC - Effective Lines of Code: 19
12
eLOC - Effective Lines of Code: 16
13
eLOC - Effective Lines of Code: 13
14
eLOC - Effective Lines of Code: 10
...20
eLOC - Effective Lines of Code: 1
21
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
packet_disconnect
Name: packet_disconnect
Prototype: void packet_disconnect(const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/opacket.c
Lines: 298-308
  0.000% (0/1)
221
nh_aux [umac.c #1]
Name: nh_aux [umac.c #1]
Prototype: static void nh_aux(void *kp, const void *dp, void *hp, UINT32 dlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 365-408
  0.000% (0/4)
222
mux_remove_remote_forwardings
Name: mux_remove_remote_forwardings
Prototype: static void mux_remove_remote_forwardings(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 549-579
  0.000% (0/20)
224
mm_answer_authpassword
Name: mm_answer_authpassword
Prototype: int mm_answer_authpassword(int sock, struct sshbuf *m)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 849-887
  0.000% (0/20)
225
match_cfg_line_group
Name: match_cfg_line_group
Prototype: static int match_cfg_line_group(const char *grps, int line, const char *user)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 960-986
  0.000% (0/15)
226
get_status
Name: get_status
Prototype: static u_int get_status(struct sftp_conn *conn, u_int expected_id)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 213-241
  0.000% (0/18)
226
get_local_name
Name: get_local_name
Prototype: char * get_local_name(int fd)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/canohost.c
Lines: 133-151
  0.000% (0/8)
223
fmprintf
Name: fmprintf
Prototype: int fmprintf(FILE *stream, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 277-287
  0.000% (0/1)
221
do_fsync
Name: do_fsync
Prototype: int do_fsync(struct sftp_conn *conn, u_char *handle, u_int handle_len)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 994-1023
  0.000% (0/21)
225
daemonized
Name: daemonized
Prototype: int daemonized(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1580-1595
  0.000% (0/10)
224
crypto_sign_ed25519_open
Name: crypto_sign_ed25519_open
Prototype: int crypto_sign_ed25519_open( unsigned char *m,unsigned long long *mlen, const unsigned char *sm,unsigned long long smlen, const unsigned char *pk )
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ed25519.c
Lines: 103-144
 88.235% (15/17)
226
cipher_set_keyiv
Name: cipher_set_keyiv
Prototype: int cipher_set_keyiv(struct sshcipher_ctx *cc, const u_char *iv, size_t len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 493-527
  0.000% (0/22)
228
channel_input_window_adjust
Name: channel_input_window_adjust
Prototype: int channel_input_window_adjust(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3184-3212
  0.000% (0/16)
226
cert_compare
Name: cert_compare
Prototype: static int cert_compare(struct sshkey_cert *a, struct sshkey_cert *b)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 616-629
  0.000% (0/17)
225
auth2_setup_methods_lists
Name: auth2_setup_methods_lists
Prototype: int auth2_setup_methods_lists(Authctxt *authctxt)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 556-585
  0.000% (0/13)
225
Blowfish_expand0state
Name: Blowfish_expand0state
Prototype: void Blowfish_expand0state(blf_ctx *c, const u_int8_t *key, u_int16_t keybytes)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 423-458
100.000% (13/13)
225
verifydir
Name: verifydir
Prototype: void verifydir(char *cp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1348-1360
  0.000% (0/7)
213
sshkey_check_cert_sigtype
Name: sshkey_check_cert_sigtype
Prototype: int sshkey_check_cert_sigtype(const struct sshkey *key, const char *allowed)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2335-2347
  0.000% (0/17)
215
sshbuf_allocate
Name: sshbuf_allocate
Prototype: int sshbuf_allocate(struct sshbuf *buf, size_t len)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 300-341
 75.000% (12/16)
216
ssh_packet_send_mux
Name: ssh_packet_send_mux
Prototype: static int ssh_packet_send_mux(struct ssh *ssh)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2585-2613
  0.000% (0/18)
216
ssh_hmac_init
Name: ssh_hmac_init
Prototype: int ssh_hmac_init(struct ssh_hmac_ctx *ctx, const void *key, size_t klen)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hmac.c
Lines: 63-90
 56.000% (14/25)
219
ssh_digest_by_alg
Name: ssh_digest_by_alg
Prototype: static const struct ssh_digest * ssh_digest_by_alg(int alg)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 66-76
 41.667% (5/12)
214
speed_to_baud
Name: speed_to_baud
Prototype: static int speed_to_baud(speed_t speed)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 72-156
  0.000% (0/40)
2121
session_env_req
Name: session_env_req
Prototype: static int session_env_req(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2069-2102
  0.000% (0/14)
216
session_by_x11_channel
Name: session_by_x11_channel
Prototype: static Session * session_by_x11_channel(int id)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1865-1886
  0.000% (0/15)
215
send_status
Name: send_status
Prototype: static void send_status(u_int32_t id, u_int32_t status)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 510-534
  0.000% (0/26)
216
process_fstat
Name: process_fstat
Prototype: static void process_fstat(u_int32_t id)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 854-878
  0.000% (0/13)
215
pkcs11_rsa_finish
Name: pkcs11_rsa_finish
Prototype: static int pkcs11_rsa_finish(RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 175-191
  0.000% (0/10)
214
mm_sshkey_sign
Name: mm_sshkey_sign
Prototype: int mm_sshkey_sign(struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *hostkey_alg, u_int compat)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 220-248
  0.000% (0/16)
214
match_principals_file
Name: match_principals_file
Prototype: static int match_principals_file(struct ssh *ssh, struct passwd *pw, char *file, struct sshkey_cert *cert, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 367-387
  0.000% (0/7)
213
logdie
Name: logdie
Prototype: void logdie(const char *fmt,...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 185-194
  0.000% (0/1)
211
kexgex_client
Name: kexgex_client
Prototype: int kexgex_client(struct ssh *ssh)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 59-91
 44.444% (8/18)
214
fatal
Name: fatal
Prototype: void fatal(const char *fmt,...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 623-632
  0.000% (0/1)
211
expand_authorized_keys
Name: expand_authorized_keys
Prototype: char * expand_authorized_keys(const char *filename, struct passwd *pw)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 425-448
  0.000% (0/9)
213
do_check_krl
Name: do_check_krl
Prototype: static void do_check_krl(struct passwd *pw, int argc, char **argv)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2358-2384
  0.000% (0/13)
215
dh_new_group
Name: dh_new_group
Prototype: DH * dh_new_group(BIGNUM *gen, BIGNUM *modulus)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c
Lines: 324-337
 42.857% (3/7)
213
derelativise_path
Name: derelativise_path
Prototype: char * derelativise_path(const char *path)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 697-712
 30.000% (3/10)
214
channel_post_mux_client_read
Name: channel_post_mux_client_read
Prototype: static void channel_post_mux_client_read(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2186-2221
  0.000% (0/26)
218
channel_output_poll
Name: channel_output_poll
Prototype: void channel_output_poll(struct ssh *ssh)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2601-2635
  0.000% (0/23)
217
chan_rcvd_oclose
Name: chan_rcvd_oclose
Prototype: void chan_rcvd_oclose(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 264-300
  0.000% (0/19)
218
bitmap_new
Name: bitmap_new
Prototype: struct bitmap * bitmap_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 37-51
 42.857% (3/7)
213
auth2_challenge_start
Name: auth2_challenge_start
Prototype: static int auth2_challenge_start(struct ssh *ssh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 222-251
  0.000% (0/10)
214
verbose
Name: verbose
Prototype: void verbose(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 210-218
100.000% (1/1)
201
userauth_kbdint
Name: userauth_kbdint
Prototype: static int userauth_kbdint(struct ssh *ssh)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-kbdint.c
Lines: 44-63
  0.000% (0/11)
203
user_key_allowed2
Name: user_key_allowed2
Prototype: static int user_key_allowed2(struct ssh *ssh, struct passwd *pw, struct sshkey *key, char *file, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 838-860
  0.000% (0/7)
203
update_progress_meter
Name: update_progress_meter
Prototype: static void update_progress_meter(int ignore)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/progressmeter.c
Lines: 230-247
  0.000% (0/7)
203
sys_tun_infilter
Name: sys_tun_infilter
Prototype: int sys_tun_infilter(struct ssh *ssh, struct Channel *c, char *buf, int _len)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/port-net.c
Lines: 304-346
  0.000% (0/14)
204
stat_to_attrib
Name: stat_to_attrib
Prototype: void stat_to_attrib(const struct stat *st, Attrib *a)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 66-81
  0.000% (0/1)
201
sshkey_sign
Name: sshkey_sign
Prototype: int sshkey_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg, u_int compat)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2393-2429
 56.522% (13/23)
2013
sshbuf_free
Name: sshbuf_free
Prototype: void sshbuf_free(struct sshbuf *buf)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 133-166
 84.615% (11/13)
205
sshauthopt_free
Name: sshauthopt_free
Prototype: void sshauthopt_free(struct sshauthopt *opts)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 265-292
  0.000% (0/13)
205
ssh_digest_memory
Name: ssh_digest_memory
Prototype: int ssh_digest_memory(int alg, const void *m, size_t mlen, u_char *d, size_t dlen)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 183-199
 38.462% (5/13)
205
session_pty_cleanup2
Name: session_pty_cleanup2
Prototype: void session_pty_cleanup2(Session *s)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2185-2216
  0.000% (0/18)
206
privsep_postauth
Name: privsep_postauth
Prototype: static void privsep_postauth(Authctxt *authctxt)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 635-686
  0.000% (0/11)
205
print_escape_help
Name: print_escape_help
Prototype: static void print_escape_help(struct sshbuf *b, int escape_char, int mux_client, int using_stderr)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 911-940
  0.000% (0/18)
206
mux_exit_message
Name: mux_exit_message
Prototype: void mux_exit_message(struct ssh *ssh, Channel *c, int exitval)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1239-1262
  0.000% (0/16)
204
mm_session_pty_cleanup2
Name: mm_session_pty_cleanup2
Prototype: void mm_session_pty_cleanup2(Session *s)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 605-627
  0.000% (0/15)
205
logit
Name: logit
Prototype: void logit(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 198-206
100.000% (1/1)
201
error
Name: error
Prototype: void error(const char *fmt,...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 162-170
  0.000% (0/1)
201
do_statvfs
Name: do_statvfs
Prototype: int do_statvfs(struct sftp_conn *conn, const char *path, struct sftp_statvfs *st, int quiet)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 1082-1109
  0.000% (0/16)
204
do_log2
Name: do_log2
Prototype: void do_log2(LogLevel level, const char *fmt,...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 390-398
  0.000% (0/1)
201
debug3
Name: debug3
Prototype: void debug3(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 242-250
100.000% (1/1)
201
debug2
Name: debug2
Prototype: void debug2(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 232-240
100.000% (1/1)
201
debug
Name: debug
Prototype: void debug(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 222-230
100.000% (1/1)
201
count_lines
Name: count_lines
Prototype: static unsigned long count_lines(FILE *f)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 495-510
  0.000% (0/7)
203
compat_kex_proposal
Name: compat_kex_proposal
Prototype: char * compat_kex_proposal(char *p)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 214-234
  0.000% (0/18)
207
choose_mac
Name: choose_mac
Prototype: static int choose_mac(struct ssh *ssh, struct sshmac *mac, char *client, char *server)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 719-734
  0.000% (0/7)
203
channel_add_permission
Name: channel_add_permission
Prototype: void channel_add_permission(struct ssh *ssh, int who, int where, char *host, int port)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4017-4034
  0.000% (0/1)
201
bitmap_from_string
Name: bitmap_from_string
Prototype: int bitmap_from_string(struct bitmap *b, const void *p, size_t l)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 188-214
 75.000% (12/16)
206
translate_libcrypto_error
Name: translate_libcrypto_error
Prototype: static int translate_libcrypto_error(unsigned long pem_err)
Coverage:  31.579% (6/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3856-3890
 31.579% (6/19)
1913
sshbuf_reserve
Name: sshbuf_reserve
Prototype: int sshbuf_reserve(struct sshbuf *buf, size_t len, u_char **dpp)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 343-361
100.000% (10/10)
194
sshauthopt_new_with_keys_defaults
Name: sshauthopt_new_with_keys_defaults
Prototype: struct sshauthopt * sshauthopt_new_with_keys_defaults(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 294-309
  0.000% (0/4)
192
ssh_packet_get_state
Name: ssh_packet_get_state
Prototype: int ssh_packet_get_state(struct ssh *ssh, struct sshbuf *m)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2230-2254
 50.000% (16/32)
192
session_unused
Name: session_unused
Prototype: void session_unused(int id)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1734-1753
  0.000% (0/6)
192
server_request_session
Name: server_request_session
Prototype: static Channel * server_request_session(struct ssh *ssh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 592-621
  0.000% (0/10)
194
reaper
Name: reaper
Prototype: static time_t reaper(void)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 376-399
  0.000% (0/23)
196
reallocarray
Name: reallocarray
Prototype: void * reallocarray(void *optr, size_t nmemb, size_t size)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/reallocarray.c
Lines: 36-45
 30.000% (3/10)
192
process_extended_statvfs
Name: process_extended_statvfs
Prototype: static void process_extended_statvfs(u_int32_t id)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1296-1313
  0.000% (0/8)
193
poly64 [umac.c #2]
Name: poly64 [umac.c #2]
Prototype: static UINT64 poly64(UINT64 cur, UINT64 key, UINT64 data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 796-822
  0.000% (0/7)
193
poly64 [umac.c #1]
Name: poly64 [umac.c #1]
Prototype: static UINT64 poly64(UINT64 cur, UINT64 key, UINT64 data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 796-822
  0.000% (0/7)
193
nh_update [umac.c #2]
Name: nh_update [umac.c #2]
Prototype: static void nh_update(nh_ctx *hc, const UINT8 *buf, UINT32 nbytes)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 611-638
  0.000% (0/10)
194
nh_update [umac.c #1]
Name: nh_update [umac.c #1]
Prototype: static void nh_update(nh_ctx *hc, const UINT8 *buf, UINT32 nbytes)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 611-638
  0.000% (0/10)
194
mm_request_send
Name: mm_request_send
Prototype: void mm_request_send(int sock, enum monitor_reqtype type, struct sshbuf *m)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 121-137
  0.000% (0/10)
194
mm_auth_password
Name: mm_auth_password
Prototype: int mm_auth_password(struct ssh *ssh, char *password)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 394-430
  0.000% (0/10)
194
key_type_allowed_by_config
Name: key_type_allowed_by_config
Prototype: static int key_type_allowed_by_config(struct sshkey *key)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1443-1470
  0.000% (0/20)
198
kex_input_newkeys
Name: kex_input_newkeys
Prototype: static int kex_input_newkeys(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 476-496
 42.857% (3/7)
193
kex_free
Name: kex_free
Prototype: void kex_free(struct kex *kex)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 638-662
100.000% (4/4)
192
is_cert_revoked
Name: is_cert_revoked
Prototype: static int is_cert_revoked(const struct sshkey *key, struct revoked_certs *rc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 1219-1250
  0.000% (0/10)
194
ge25519_mixadd2
Name: ge25519_mixadd2
Prototype: static void ge25519_mixadd2(crypto_sign_ed25519_ref_ge25519 *r, const ge25519_aff *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 83-104
100.000% (1/1)
191
do_close
Name: do_close
Prototype: int do_close(struct sftp_conn *conn, const u_char *handle, u_int handle_len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 500-525
  0.000% (0/16)
194
deserialise_nullable_string
Name: deserialise_nullable_string
Prototype: static int deserialise_nullable_string(struct sshbuf *m, char **sp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 813-824
  0.000% (0/6)
192
choose_kex
Name: choose_kex
Prototype: static int choose_kex(struct kex *k, char *client, char *server)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 757-773
 42.857% (3/7)
193
check_rfwd_permission
Name: check_rfwd_permission
Prototype: static int check_rfwd_permission(struct ssh *ssh, struct Forward *fwd)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3721-3754
  0.000% (0/23)
197
channel_disable_admin
Name: channel_disable_admin
Prototype: void channel_disable_admin(struct ssh *ssh, int where)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4039-4045
  0.000% (0/1)
191
channel_by_id
Name: channel_by_id
Prototype: Channel * channel_by_id(struct ssh *ssh, int id)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 244-259
  0.000% (0/9)
193
auth2_record_key
Name: auth2_record_key
Prototype: void auth2_record_key(Authctxt *authctxt, int authenticated, const struct sshkey *key)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 702-728
  0.000% (0/15)
195
attrib_to_stat
Name: attrib_to_stat
Prototype: void attrib_to_stat(const Attrib *a, struct stat *st)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 84-101
  0.000% (0/13)
195
assemble_algorithms
Name: assemble_algorithms
Prototype: static void assemble_algorithms(ServerOptions *o)
Coverage:  36.364% (8/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 192-221
 36.364% (8/22)
198
EVP_CIPHER_CTX_set_iv
Name: EVP_CIPHER_CTX_set_iv
Prototype: int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 365-390
  0.000% (0/19)
197
EVP_CIPHER_CTX_get_iv
Name: EVP_CIPHER_CTX_get_iv
Prototype: int EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx, unsigned char *iv, size_t len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 336-361
  0.000% (0/19)
197
Page:<>1
eLOC - Effective Lines of Code: 3096
...6
eLOC - Effective Lines of Code: 48
7
eLOC - Effective Lines of Code: 39
8
eLOC - Effective Lines of Code: 31
9
eLOC - Effective Lines of Code: 26
1011
eLOC - Effective Lines of Code: 19
12
eLOC - Effective Lines of Code: 16
13
eLOC - Effective Lines of Code: 13
14
eLOC - Effective Lines of Code: 10
...20
eLOC - Effective Lines of Code: 1
21
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2