OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3096
2
eLOC - Effective Lines of Code: 237
3
eLOC - Effective Lines of Code: 159
4
eLOC - Effective Lines of Code: 95
56
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
10
eLOC - Effective Lines of Code: 22
...20
eLOC - Effective Lines of Code: 1
21
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
ssh_packet_read_poll_seqnr
Name: ssh_packet_read_poll_seqnr
Prototype: int ssh_packet_read_poll_seqnr(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1675-1729
  0.000% (0/32)
6312
monitor_openfds
Name: monitor_openfds
Prototype: static void monitor_openfds(struct monitor *mon, int do_logfds)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1698-1728
  0.000% (0/22)
638
kex_from_blob
Name: kex_from_blob
Prototype: static int kex_from_blob(struct sshbuf *m, struct kex **kexp)
Coverage:  43.182% (19/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2324-2364
 43.182% (19/44)
637
input_kex_dh_gex_group
Name: input_kex_dh_gex_group
Prototype: static int input_kex_dh_gex_group(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 93-145
 44.118% (15/34)
638
construct_utmp
Name: construct_utmp
Prototype: void construct_utmp(struct logininfo *li, struct utmp *ut)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 646-715
  0.000% (0/17)
637
sshbuf_dtob64
Name: sshbuf_dtob64
Prototype: char * sshbuf_dtob64(struct sshbuf *buf)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 92-111
 23.810% (5/21)
625
ssh_userauth2
Name: ssh_userauth2
Prototype: void ssh_userauth2(const char *local_user, const char *server_user, char *host, Sensitive *sensitive)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 367-416
  0.000% (0/20)
626
mux_client_hello_exchange
Name: mux_client_hello_exchange
Prototype: static int mux_client_hello_exchange(int fd)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1606-1666
  0.000% (0/36)
6212
format_listen_addrs
Name: format_listen_addrs
Prototype: static char * format_listen_addrs(struct listenaddr *la)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2477-2514
  0.000% (0/11)
624
client_wait_until_can_do_something
Name: client_wait_until_can_do_something
Prototype: static void client_wait_until_can_do_something(struct ssh *ssh, fd_set **readsetp, fd_set **writesetp, int *maxfdp, u_int *nallocp, int rekeying)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 501-586
  0.000% (0/55)
6214
atomicio6
Name: atomicio6
Prototype: size_t atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n, int (*cb)(void *, size_t), void *cb_arg)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/atomicio.c
Lines: 51-89
 41.667% (10/24)
628
resolve_host
Name: resolve_host
Prototype: static struct addrinfo * resolve_host(const char *name, int port, int logerr, char *cname, size_t clen)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 234-267
  0.000% (0/30)
618
control_persist_detach
Name: control_persist_detach
Prototype: static void control_persist_detach(void)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1519-1564
  0.000% (0/27)
617
mm_answer_pty
Name: mm_answer_pty
Prototype: int mm_answer_pty(int sock, struct sshbuf *m)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1468-1536
  0.000% (0/36)
6012
cipher_crypt
Name: cipher_crypt
Prototype: int cipher_crypt(struct sshcipher_ctx *cc, u_int seqnr, u_char *dest, const u_char *src, u_int len, u_int aadlen, u_int authlen)
Coverage:  25.000% (12/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 334-394
 25.000% (12/48)
6014
channel_proxy_upstream
Name: channel_proxy_upstream
Prototype: int channel_proxy_upstream(Channel *c, int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2831-2909
  0.000% (0/56)
6023
channel_handle_rfd
Name: channel_handle_rfd
Prototype: static int channel_handle_rfd(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1895-1944
  0.000% (0/47)
6010
after_poll
Name: after_poll
Prototype: static void after_poll(struct pollfd *pfd, size_t npfd, u_int maxfds)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 888-941
  0.000% (0/48)
6017
wait_until_can_do_something
Name: wait_until_can_do_something
Prototype: static void wait_until_can_do_something(struct ssh *ssh, int connection_in, int connection_out, fd_set **readsetp, fd_set **writesetp, int *maxfdp, u_int *nallocp, u_int64_t max_time_ms)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 213-303
  0.000% (0/50)
5914
ssh_packet_send2
Name: ssh_packet_send2
Prototype: int ssh_packet_send2(struct ssh *ssh)
Coverage:  30.612% (15/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1196-1273
 30.612% (15/49)
5914
ssh_kex2
Name: ssh_kex2
Prototype: void ssh_kex2(char *host, struct sockaddr *hostaddr, u_short port)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 157-241
  0.000% (0/24)
597
run_err
Name: run_err
Prototype: void run_err(const char *fmt,...)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1323-1346
  0.000% (0/11)
593
process_message
Name: process_message
Prototype: static int process_message(u_int socknum)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 671-769
  0.000% (0/55)
5923
mux_client_request_terminate
Name: mux_client_request_terminate
Prototype: static void mux_client_request_terminate(int fd)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1719-1774
  0.000% (0/40)
5914
list_identities
Name: list_identities
Prototype: static int list_identities(int agent_fd, int do_fp)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 420-461
  0.000% (0/20)
597
check_hostkeys_by_key_or_type
Name: check_hostkeys_by_key_or_type
Prototype: static HostStatus check_hostkeys_by_key_or_type(struct hostkeys *hostkeys, struct sshkey *k, int keytype, const struct hostkey_entry **found)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 341-393
  0.000% (0/45)
5915
auth_log_authopts
Name: auth_log_authopts
Prototype: void auth_log_authopts(const char *loc, const struct sshauthopt *opts, int do_remote)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 1009-1074
  0.000% (0/46)
5912
auth_authorise_keyopts
Name: auth_authorise_keyopts
Prototype: int auth_authorise_keyopts(struct ssh *ssh, struct passwd *pw, struct sshauthopt *opts, int allow_cert_authority, const char *loc)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 1109-1202
  0.000% (0/36)
5914
argv_split
Name: argv_split
Prototype: int argv_split(const char *s, int *argcp, char ***argvp)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1603-1671
  0.000% (0/63)
5915
sshkey_fingerprint_raw
Name: sshkey_fingerprint_raw
Prototype: int sshkey_fingerprint_raw(const struct sshkey *k, int dgst_alg, u_char **retp, size_t *lenp)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 900-941
 55.172% (16/29)
5811
sshbuf_putfv
Name: sshbuf_putfv
Prototype: int sshbuf_putfv(struct sshbuf *buf, const char *fmt, va_list ap)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 266-297
 41.176% (7/17)
587
prepare_poll
Name: prepare_poll
Prototype: static int prepare_poll(struct pollfd **pfdp, size_t *npfdp, int *timeoutp, u_int maxfds)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 943-1009
  0.000% (0/43)
5816
pkcs11_fetch_keys
Name: pkcs11_fetch_keys
Prototype: static int pkcs11_fetch_keys(struct pkcs11_provider *p, CK_ULONG slotidx, struct sshkey ***keysp, int *nkeys)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 410-441
  0.000% (0/6)
582
mux_client_write_packet
Name: mux_client_write_packet
Prototype: static int mux_client_write_packet(int fd, struct sshbuf *m)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1519-1571
  0.000% (0/24)
5810
kex_input_kexinit
Name: kex_input_kexinit
Prototype: int kex_input_kexinit(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  48.649% (18/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 528-578
 48.649% (18/37)
5812
client_request_forwarded_tcpip
Name: client_request_forwarded_tcpip
Prototype: static Channel * client_request_forwarded_tcpip(struct ssh *ssh, const char *request_type, int rchan, u_int rwindow, u_int rmaxpack)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1484-1535
  0.000% (0/36)
586
channel_request_remote_forwarding
Name: channel_request_remote_forwarding
Prototype: int channel_request_remote_forwarding(struct ssh *ssh, struct Forward *fwd)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3796-3852
  0.000% (0/47)
588
_ssh__compat_glob
Name: _ssh__compat_glob
Prototype: int _ssh__compat_glob(const char *pattern, int flags, int (*errfunc)(const char *, int), _ssh_compat_glob_t *pglob)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 177-229
  0.000% (0/43)
5811
user_from_uid
Name: user_from_uid
Prototype: char * user_from_uid(uid_t uid, int nouser)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/pwcache.c
Lines: 47-78
  0.000% (0/33)
577
sshkey_load_file
Name: sshkey_load_file
Prototype: int sshkey_load_file(int fd, struct sshbuf *blob)
Coverage:  41.935% (13/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 96-135
 41.935% (13/31)
5711
revoked_certs_for_ca_key
Name: revoked_certs_for_ca_key
Prototype: static int revoked_certs_for_ca_key(struct ssh_krl *krl, const struct sshkey *ca_key, struct revoked_certs **rcp, int allow_create)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 213-246
  0.000% (0/23)
577
process_open
Name: process_open
Prototype: static void process_open(u_int32_t id)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 675-715
  0.000% (0/27)
576
msetlocale
Name: msetlocale
Prototype: void msetlocale(void)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 310-340
 36.842% (7/19)
575
match_pattern_list
Name: match_pattern_list
Prototype: int match_pattern_list(const char *string, const char *pattern, int dolower)
Coverage:  70.455% (31/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c
Lines: 120-171
 70.455% (31/44)
5710
group_from_gid
Name: group_from_gid
Prototype: char * group_from_gid(gid_t gid, int nogroup)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/pwcache.c
Lines: 82-113
  0.000% (0/33)
577
get_msg_extended
Name: get_msg_extended
Prototype: static void get_msg_extended(struct sftp_conn *conn, struct sshbuf *m, int initial)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 132-168
  0.000% (0/27)
579
dup_strings
Name: dup_strings
Prototype: static int dup_strings(char ***dstp, size_t *ndstp, char **src, size_t nsrc)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 111-136
  0.000% (0/25)
577
channel_setup_fwd_listener_streamlocal
Name: channel_setup_fwd_listener_streamlocal
Prototype: static int channel_setup_fwd_listener_streamlocal(struct ssh *ssh, int type, struct Forward *fwd, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3474-3546
  0.000% (0/29)
5711
auth_input_request_forwarding
Name: auth_input_request_forwarding
Prototype: static int auth_input_request_forwarding(struct ssh *ssh, struct passwd * pw)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 188-247
  0.000% (0/17)
577
session_exit_message
Name: session_exit_message
Prototype: static void session_exit_message(struct ssh *ssh, Session *s, int status)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2293-2342
  0.000% (0/14)
565
monitor_read_log
Name: monitor_read_log
Prototype: static int monitor_read_log(struct monitor *pmonitor)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 414-464
  0.000% (0/35)
5611
client_global_hostkeys_private_confirm
Name: client_global_hostkeys_private_confirm
Prototype: static void client_global_hostkeys_private_confirm(struct ssh *ssh, int type, u_int32_t seq, void *_ctx)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1917-1993
  0.000% (0/43)
5613
strnvis
Name: strnvis
Prototype: int strnvis(char *dst, const char *src, size_t siz, int flag)
Coverage:  30.137% (22/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/vis.c
Lines: 173-214
 30.137% (22/73)
559
ssh_krl_file_contains_key
Name: ssh_krl_file_contains_key
Prototype: int ssh_krl_file_contains_key(const char *path, const struct sshkey *key)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 1333-1366
  0.000% (0/23)
559
process_setstat
Name: process_setstat
Prototype: static void process_setstat(u_int32_t id)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 892-937
  0.000% (0/30)
5510
do_convert_from_pkcs8
Name: do_convert_from_pkcs8
Prototype: static void do_convert_from_pkcs8(struct sshkey **k, int *private)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 655-696
  0.000% (0/24)
5510
convtime
Name: convtime
Prototype: long convtime(const char *s)
Coverage:  66.667% (32/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 402-461
 66.667% (32/48)
5519
user_key_allowed
Name: user_key_allowed
Prototype: int user_key_allowed(struct ssh *ssh, struct passwd *pw, struct sshkey *key, int auth_attempt, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 997-1039
  0.000% (0/32)
5410
ssh_session2_open
Name: ssh_session2_open
Prototype: static int ssh_session2_open(struct ssh *ssh)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1794-1838
  0.000% (0/27)
548
ssh_packet_set_connection
Name: ssh_packet_set_connection
Prototype: struct ssh * ssh_packet_set_connection(struct ssh *ssh, int fd_in, int fd_out)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 282-317
 46.667% (7/15)
545
ssh_krl_revoke_cert_by_key_id
Name: ssh_krl_revoke_cert_by_key_id
Prototype: int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl, const struct sshkey *ca_key, const char *key_id)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 342-365
  0.000% (0/21)
545
ssh_add_hostkey
Name: ssh_add_hostkey
Prototype: int ssh_add_hostkey(struct ssh *ssh, struct sshkey *key)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 175-207
 56.250% (9/16)
545
rsa_generate_private_key
Name: rsa_generate_private_key
Prototype: static int rsa_generate_private_key(u_int bits, RSA **rsap)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1473-1502
 60.000% (12/20)
546
recip
Name: recip
Prototype: static void recip(unsigned int out[32],const unsigned int z[32])
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 180-245
100.000% (19/19)
547
process_fsetstat
Name: process_fsetstat
Prototype: static void process_fsetstat(u_int32_t id)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 939-1002
  0.000% (0/34)
5411
kex_buf2prop
Name: kex_buf2prop
Prototype: int kex_buf2prop(struct sshbuf *raw, int *first_kex_follows, char ***propp)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 324-363
 50.000% (15/30)
5410
is_key_revoked
Name: is_key_revoked
Prototype: static int is_key_revoked(struct ssh_krl *krl, const struct sshkey *key)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 1253-1314
  0.000% (0/40)
5414
do_realpath
Name: do_realpath
Prototype: char * do_realpath(struct sftp_conn *conn, const char *path)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 825-880
  0.000% (0/34)
5410
crypto_sign_ed25519_ref_fe25519_invert
Name: crypto_sign_ed25519_ref_fe25519_invert
Prototype: void crypto_sign_ed25519_ref_fe25519_invert(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 218-283
100.000% (19/19)
547
client_x11_display_valid
Name: client_x11_display_valid
Prototype: static int client_x11_display_valid(const char *display)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 256-273
  0.000% (0/18)
544
channel_post_mux_listener
Name: channel_post_mux_listener
Prototype: static void channel_post_mux_listener(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2254-2304
  0.000% (0/20)
546
sshbuf_dtob16
Name: sshbuf_dtob16
Prototype: char * sshbuf_dtob16(struct sshbuf *buf)
Coverage:  33.333% (7/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 72-90
 33.333% (7/21)
535
ssh_get_authentication_socket
Name: ssh_get_authentication_socket
Prototype: int ssh_get_authentication_socket(int *fdp)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 86-120
  0.000% (0/19)
536
ssh_agent_sign
Name: ssh_agent_sign
Prototype: int ssh_agent_sign(int sock, const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg, u_int compat)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 340-390
  0.000% (0/39)
5311
sig2name
Name: sig2name
Prototype: static char * sig2name(int sig)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2224-2243
  0.000% (0/40)
5314
session_setup_x11fwd
Name: session_setup_x11fwd
Prototype: int session_setup_x11fwd(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2482-2556
  0.000% (0/28)
539
get_decode_statvfs
Name: get_decode_statvfs
Prototype: static int get_decode_statvfs(struct sftp_conn *conn, struct sftp_statvfs *st, u_int expected_id, int quiet)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 333-390
  0.000% (0/52)
539
format_forward
Name: format_forward
Prototype: static char * format_forward(u_int ftype, struct Forward *fwd)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 551-585
  0.000% (0/9)
535
do_setusercontext
Name: do_setusercontext
Prototype: void do_setusercontext(struct passwd *pw)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1380-1461
  0.000% (0/30)
538
channel_connect_to_port
Name: channel_connect_to_port
Prototype: Channel * channel_connect_to_port(struct ssh *ssh, const char *host, u_short port, char *ctype, char *rname, int *reason, const char **errmsg)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4323-4380
  0.000% (0/30)
5310
mux_client_request_stop_listening
Name: mux_client_request_stop_listening
Prototype: static void mux_client_request_stop_listening(int fd)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 2242-2292
  0.000% (0/37)
5213
do_download
Name: do_download
Prototype: static void do_download(struct passwd *pw)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 796-838
  0.000% (0/23)
526
client_process_net_input
Name: client_process_net_input
Prototype: static void client_process_net_input(fd_set *readset)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 614-663
  0.000% (0/25)
527
channel_new
Name: channel_new
Prototype: Channel * channel_new(struct ssh *ssh, char *ctype, int type, int rfd, int wfd, int efd, u_int window, u_int maxpack, int extusage, char *remote_name, int nonblock)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 354-405
  0.000% (0/20)
526
RSA_meth_dup
Name: RSA_meth_dup
Prototype: RSA_METHOD * RSA_meth_dup(const RSA_METHOD *meth)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 535-549
  0.000% (0/16)
524
sshkey_ecdsa_key_to_nid
Name: sshkey_ecdsa_key_to_nid
Prototype: int sshkey_ecdsa_key_to_nid(EC_KEY *k)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1533-1581
  9.091% (2/22)
518
ls_file
Name: ls_file
Prototype: char * ls_file(const char *name, const struct stat *st, int remote, int si_units)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 213-258
  0.000% (0/24)
516
sanitise_stdfd
Name: sanitise_stdfd
Prototype: void sanitise_stdfd(void)
Coverage:  27.778% (5/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1105-1126
 27.778% (5/18)
506
get_sock_port
Name: get_sock_port
Prototype: static int get_sock_port(int sock, int local)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/canohost.c
Lines: 155-192
  0.000% (0/22)
507
do_cmd2
Name: do_cmd2
Prototype: int do_cmd2(char *host, char *remuser, int port, char *cmd, int fdin, int fdout)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 318-362
  0.000% (0/24)
509
sshkey_in_file
Name: sshkey_in_file
Prototype: int sshkey_in_file(struct sshkey *key, const char *filename, int strict_type, int check_ca)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 445-503
  0.000% (0/39)
4913
sshbuf_get_cstring
Name: sshbuf_get_cstring
Prototype: int sshbuf_get_cstring(struct sshbuf *buf, char **valp, size_t *lenp)
Coverage:  81.250% (26/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 180-213
 81.250% (26/32)
4910
ssh_init
Name: ssh_init
Prototype: int ssh_init(struct ssh **sshp, int is_server, struct kex_params *kex_params)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 72-135
 78.947% (15/19)
496
process_sign_request2
Name: process_sign_request2
Prototype: static void process_sign_request2(SocketEntry *e)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 275-325
  0.000% (0/37)
4911
process_sign
Name: process_sign
Prototype: static void process_sign(void)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 175-223
  0.000% (0/33)
499
mux_client_read_packet
Name: mux_client_read_packet
Prototype: static int mux_client_read_packet(int fd, struct sshbuf *m)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1573-1604
  0.000% (0/18)
496
get_socket_address
Name: get_socket_address
Prototype: static char * get_socket_address(int sock, int remote, int flags)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/canohost.c
Lines: 67-111
  0.000% (0/23)
4910
cert_new
Name: cert_new
Prototype: static struct sshkey_cert * cert_new(void)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 473-491
 45.455% (5/11)
493
sshkey_load_private_cert
Name: sshkey_load_private_cert
Prototype: int sshkey_load_private_cert(int type, const char *filename, const char *passphrase, struct sshkey **keyp, int *perm_ok)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 388-435
  0.000% (0/30)
4814
openssh_RSA_verify
Name: openssh_RSA_verify
Prototype: static int openssh_RSA_verify(int hash_alg, u_char *hash, size_t hashlen, u_char *sigbuf, size_t siglen, RSA *rsa)
Coverage:  48.485% (16/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 402-448
 48.485% (16/33)
489
Page:<>1
eLOC - Effective Lines of Code: 3096
2
eLOC - Effective Lines of Code: 237
3
eLOC - Effective Lines of Code: 159
4
eLOC - Effective Lines of Code: 95
56
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
10
eLOC - Effective Lines of Code: 22
...20
eLOC - Effective Lines of Code: 1
21
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2