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
45
eLOC - Effective Lines of Code: 63
6
eLOC - Effective Lines of Code: 48
7
eLOC - Effective Lines of Code: 39
8
eLOC - Effective Lines of Code: 31
...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
poly1305_auth
Name: poly1305_auth
Prototype: void poly1305_auth(unsigned char out[16], const unsigned char *m, size_t inlen, const unsigned char key[32])
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/poly1305.c
Lines: 33-160
100.000% (20/20)
9510
parse_user_host_path
Name: parse_user_host_path
Prototype: int parse_user_host_path(const char *s, char **userp, char **hostp, char **pathp)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 573-631
  0.000% (0/33)
9512
ssh_krl_to_blob
Name: ssh_krl_to_blob
Prototype: int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf, const struct sshkey **sign_keys, u_int nsign_keys)
Coverage:  0.000% (0/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 733-827
  0.000% (0/90)
9424
resolve_canonicalize
Name: resolve_canonicalize
Prototype: static struct addrinfo * resolve_canonicalize(char **hostp, int port)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 401-499
  0.000% (0/51)
9417
unix_listener
Name: unix_listener
Prototype: int unix_listener(const char *path, int backlog, int unlink_first)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1483-1528
  0.000% (0/21)
937
ssh_local_cmd
Name: ssh_local_cmd
Prototype: int ssh_local_cmd(const char *args)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 1517-1552
  0.000% (0/27)
938
mm_receive_fd
Name: mm_receive_fd
Prototype: int mm_receive_fd(int sock)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_fdpass.c
Lines: 112-187
  0.000% (0/22)
936
mm_answer_pwnamallow
Name: mm_answer_pwnamallow
Prototype: int mm_answer_pwnamallow(int sock, struct sshbuf *m)
Coverage:  0.000% (0/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 712-811
  0.000% (0/167)
9353
do_gen_krl
Name: do_gen_krl
Prototype: static void do_gen_krl(struct passwd *pw, int updating, int argc, char **argv)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2299-2356
  0.000% (0/49)
9317
vis
Name: vis
Prototype: char * vis(char *dst, int c, int flag, int nextc)
Coverage:  6.481% (7/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/vis.c
Lines: 61-144
  6.481% (7/108)
9220
ssh_packet_write_wait
Name: ssh_packet_write_wait
Prototype: int ssh_packet_write_wait(struct ssh *ssh)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1930-1985
  0.000% (0/39)
9213
hpdelim2
Name: hpdelim2
Prototype: static char * hpdelim2(char **cp, char *delim)
Coverage:  25.806% (8/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 488-523
 25.806% (8/31)
9210
temporarily_use_uid
Name: temporarily_use_uid
Prototype: void temporarily_use_uid(struct passwd *pw)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/uidswap.c
Lines: 60-136
  0.000% (0/41)
9113
pty_make_controlling_tty
Name: pty_make_controlling_tty
Prototype: void pty_make_controlling_tty(int *ttyfd, const char *tty)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshpty.c
Lines: 98-146
  0.000% (0/20)
917
mm_answer_sign
Name: mm_answer_sign
Prototype: int mm_answer_sign(int sock, struct sshbuf *m)
Coverage:  0.000% (0/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 609-708
  0.000% (0/64)
9015
input_userauth_pk_ok
Name: input_userauth_pk_ok
Prototype: int input_userauth_pk_ok(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 609-677
  0.000% (0/37)
9011
ssh_ecdsa_sign
Name: ssh_ecdsa_sign
Prototype: int ssh_ecdsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, u_int compat)
Coverage:  48.000% (24/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ecdsa.c
Lines: 49-110
 48.000% (24/50)
8914
connect_next
Name: connect_next
Prototype: static int connect_next(struct channel_connect *cctx)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4103-4159
  0.000% (0/32)
8912
pty_setowner
Name: pty_setowner
Prototype: void pty_setowner(struct passwd *pw, const char *tty)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshpty.c
Lines: 164-215
  0.000% (0/34)
888
parse_server_config
Name: parse_server_config
Prototype: void parse_server_config(ServerOptions *options, const char *filename, struct sshbuf *conf, struct connection_info *connectinfo)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2359-2382
 53.333% (8/15)
885
rijndaelEncrypt
Name: rijndaelEncrypt
Prototype: void rijndaelEncrypt(const u32 rk[ ], int Nr, const u8 pt[16], u8 ct[16])
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/rijndael.c
Lines: 761-943
  0.000% (0/5)
873
parse_jump
Name: parse_jump
Prototype: int parse_jump(const char *s, Options *o, int active)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2340-2395
  0.000% (0/41)
8711
input_userauth_info_req
Name: input_userauth_info_req
Prototype: int input_userauth_info_req(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1739-1802
  0.000% (0/45)
8713
is_addr_fast
Name: is_addr_fast
Prototype: static int is_addr_fast(const char *name)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 270-275
  0.000% (0/19)
861
valid_domain
Name: valid_domain
Prototype: int valid_domain(char *name, int makelower, const char **errstr)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1907-1949
  0.000% (0/50)
8513
ssh_set_newkeys
Name: ssh_set_newkeys
Prototype: int ssh_set_newkeys(struct ssh *ssh, int mode)
Coverage:  32.143% (18/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 828-921
 32.143% (18/56)
8515
read_environment_file
Name: read_environment_file
Prototype: static void read_environment_file(char ***env, u_int *envsize, const char *filename, const char *whitelist)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 877-919
  0.000% (0/36)
858
muxserver_listen
Name: muxserver_listen
Prototype: void muxserver_listen(struct ssh *ssh)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1288-1369
  0.000% (0/31)
859
channel_free
Name: channel_free
Prototype: void channel_free(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 582-640
  0.000% (0/35)
8510
resolve_addr
Name: resolve_addr
Prototype: static struct addrinfo * resolve_addr(const char *name, int port, char *caddr, size_t clen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 309-355
  0.000% (0/25)
849
sshkey_private_pem_to_blob
Name: sshkey_private_pem_to_blob
Prototype: static int sshkey_private_pem_to_blob(struct sshkey *key, struct sshbuf *blob, const char *_passphrase, const char *comment)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3773-3822
  0.000% (0/31)
8311
ssh_proxy_fdpass_connect
Name: ssh_proxy_fdpass_connect
Prototype: static int ssh_proxy_fdpass_connect(struct ssh *ssh, const char *host, u_short port, const char *proxy_command)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 106-179
  0.000% (0/39)
8314
local_do_shell
Name: local_do_shell
Prototype: static void local_do_shell(const char *args)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 313-349
  0.000% (0/30)
8310
keyprint
Name: keyprint
Prototype: static void keyprint(con *c, struct sshkey *key)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 308-324
  0.000% (0/16)
834
do_exec_no_pty
Name: do_exec_no_pty
Prototype: int do_exec_no_pty(struct ssh *ssh, Session *s, const char *command)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 392-555
  0.000% (0/31)
8312
compat_init_setproctitle
Name: compat_init_setproctitle
Prototype: void compat_init_setproctitle(int argc, char *argv[])
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/setproctitle.c
Lines: 67-119
 60.526% (23/38)
8310
cipher_init
Name: cipher_init
Prototype: int cipher_init(struct sshcipher_ctx **ccp, const struct sshcipher *cipher, const u_char *key, u_int keylen, const u_char *iv, u_int ivlen, int do_encrypt)
Coverage:  44.681% (21/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 235-322
 44.681% (21/47)
8314
channel_post_x11_listener
Name: channel_post_x11_listener
Prototype: static void channel_post_x11_listener(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1602-1651
  0.000% (0/30)
818
sshkey_dump_ec_point
Name: sshkey_dump_ec_point
Prototype: void sshkey_dump_ec_point(const EC_GROUP *group, const EC_POINT *point)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3348-3385
  0.000% (0/18)
806
mux_confirm_remote_forward
Name: mux_confirm_remote_forward
Prototype: static void mux_confirm_remote_forward(struct ssh *ssh, int type, u_int32_t seq, void *ctxt)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 616-694
  0.000% (0/44)
8013
channel_post_port_listener
Name: channel_post_port_listener
Prototype: static void channel_post_port_listener(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1733-1787
  0.000% (0/41)
8012
ssh_remote_ipaddr
Name: ssh_remote_ipaddr
Prototype: const char * ssh_remote_ipaddr(struct ssh *ssh)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 514-535
 56.000% (14/25)
795
do_local_cmd
Name: do_local_cmd
Prototype: static int do_local_cmd(arglist *a)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 189-229
  0.000% (0/26)
799
newkeys_from_blob
Name: newkeys_from_blob
Prototype: static int newkeys_from_blob(struct sshbuf *m, struct ssh *ssh, int mode)
Coverage:  29.787% (14/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2257-2321
 29.787% (14/47)
7813
ssh_init_forwarding
Name: ssh_init_forwarding
Prototype: static void ssh_init_forwarding(struct ssh *ssh, char **ifname)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1665-1733
  0.000% (0/34)
7710
ssh_ed25519_sign
Name: ssh_ed25519_sign
Prototype: int ssh_ed25519_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, u_int compat)
Coverage:  51.111% (23/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ed25519.c
Lines: 35-92
 51.111% (23/45)
7713
strmode
Name: strmode
Prototype: void strmode(int mode, char *p)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strmode.c
Lines: 42-147
  0.000% (0/65)
7627
process_add_identity
Name: process_add_identity
Prototype: static void process_add_identity(SocketEntry *e)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 401-478
  0.000% (0/41)
7615
monitor_read
Name: monitor_read
Prototype: int monitor_read(struct monitor *pmonitor, struct mon_table *ent, struct mon_table **pent)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 466-537
  0.000% (0/42)
7614
lastlog_openseek
Name: lastlog_openseek
Prototype: static int lastlog_openseek(struct logininfo *li, int *fd, int filemode)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 1471-1514
  0.000% (0/20)
767
delete_file
Name: delete_file
Prototype: static int delete_file(int agent_fd, const char *filename, int key_only, int qflag)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 109-165
  0.000% (0/33)
7611
ssh_alloc_session_state
Name: ssh_alloc_session_state
Prototype: struct ssh * ssh_alloc_session_state(void)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 223-262
 38.889% (7/18)
754
refresh_progress_meter
Name: refresh_progress_meter
Prototype: void refresh_progress_meter(void)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/progressmeter.c
Lines: 119-227
  0.000% (0/57)
7515
process_mux_stdio_fwd
Name: process_mux_stdio_fwd
Prototype: static int process_mux_stdio_fwd(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 975-1064
  0.000% (0/35)
7511
mux_session_confirm
Name: mux_session_confirm
Prototype: static void mux_session_confirm(struct ssh *ssh, int id, int success, void *arg)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1372-1451
  0.000% (0/51)
7515
auth_openfile
Name: auth_openfile
Prototype: static FILE * auth_openfile(const char *file, struct passwd *pw, int strict_modes, int log_missing, char *file_type)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 504-544
  0.000% (0/23)
747
a2tun
Name: a2tun
Prototype: int a2tun(const char *s, int *remote)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 344-373
  0.000% (0/21)
745
verify_host_key_dns
Name: verify_host_key_dns
Prototype: int verify_host_key_dns(const char *hostname, struct sockaddr *address, struct sshkey *hostkey, int *flags)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dns.c
Lines: 208-314
  0.000% (0/49)
7315
ssh_tty_parse_modes
Name: ssh_tty_parse_modes
Prototype: void ssh_tty_parse_modes(struct ssh *ssh, int fd)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 342-456
  0.000% (0/60)
7321
load_server_config
Name: load_server_config
Prototype: void load_server_config(const char *filename, struct sshbuf *conf)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2175-2207
 59.091% (13/22)
736
hostbased_key_allowed
Name: hostbased_key_allowed
Prototype: int hostbased_key_allowed(struct passwd *pw, const char *cuser, char *chost, struct sshkey *key)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-hostbased.c
Lines: 169-255
  0.000% (0/43)
7313
conloop
Name: conloop
Prototype: static void conloop(void)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 554-604
  0.000% (0/41)
738
choose_dh
Name: choose_dh
Prototype: DH * choose_dh(int min, int wantbits, int max)
Coverage:  4.167% (2/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c
Lines: 146-218
  4.167% (2/48)
7312
auth_rhosts2
Name: auth_rhosts2
Prototype: int auth_rhosts2(struct passwd *pw, const char *client_user, const char *hostname, const char *ipaddr)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-rhosts.c
Lines: 189-324
  0.000% (0/57)
7314
to_blob_buf
Name: to_blob_buf
Prototype: static int to_blob_buf(const struct sshkey *key, struct sshbuf *b, int force_plain, enum sshkey_serialize_rep opts)
Coverage:  53.333% (40/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 724-820
 53.333% (40/75)
7223
do_exec_pty
Name: do_exec_pty
Prototype: int do_exec_pty(struct ssh *ssh, Session *s, const char *command)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 563-657
  0.000% (0/25)
7210
tilde_expand_filename
Name: tilde_expand_filename
Prototype: char * tilde_expand_filename(const char *filename, uid_t uid)
Coverage:  5.556% (2/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 922-961
  5.556% (2/36)
719
strtonum
Name: strtonum
Prototype: long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp)
Coverage:  40.000% (12/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strtonum.c
Lines: 33-70
 40.000% (12/30)
717
sshkey_ec_validate_public
Name: sshkey_ec_validate_public
Prototype: int sshkey_ec_validate_public(const EC_GROUP *group, const EC_POINT *public)
Coverage:  40.426% (19/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3232-3307
 40.426% (19/47)
7113
server_request_tun
Name: server_request_tun
Prototype: static Channel * server_request_tun(struct ssh *ssh)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 531-590
  0.000% (0/27)
7111
read_passphrase
Name: read_passphrase
Prototype: char * read_passphrase(const char *prompt, int flags)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readpass.c
Lines: 117-166
  0.000% (0/43)
7112
input_userauth_info_response
Name: input_userauth_info_response
Prototype: static int input_userauth_info_response(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 290-361
  0.000% (0/52)
7118
do_ls_dir
Name: do_ls_dir
Prototype: static int do_ls_dir(struct sftp_conn *conn, const char *path, const char *strip_path, int lflag)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 815-898
  0.000% (0/55)
7114
auth2_update_session_info
Name: auth2_update_session_info
Prototype: void auth2_update_session_info(Authctxt *authctxt, const char *method, const char *submethod)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 755-793
  0.000% (0/38)
7110
ssh_proxy_connect
Name: ssh_proxy_connect
Prototype: static int ssh_proxy_connect(struct ssh *ssh, const char *host, u_short port, const char *proxy_command)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 184-254
  0.000% (0/30)
709
ssh_packet_close_internal
Name: ssh_packet_close_internal
Prototype: static void ssh_packet_close_internal(struct ssh *ssh, int do_close)
Coverage:  36.364% (12/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 581-644
 36.364% (12/33)
7011
ssh_fetch_identitylist
Name: ssh_fetch_identitylist
Prototype: int ssh_fetch_identitylist(int sock, struct ssh_identitylist **idlp)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 228-300
  0.000% (0/52)
7016
server_accept_inetd
Name: server_accept_inetd
Prototype: static void server_accept_inetd(int *sock_in, int *sock_out)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 997-1028
  0.000% (0/17)
706
connect_to_helper
Name: connect_to_helper
Prototype: static int connect_to_helper(struct ssh *ssh, const char *name, int port, int socktype, char *ctype, char *rname, struct channel_connect *cctx, int *reason, const char **errmsg)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4178-4241
  0.000% (0/20)
707
tolocal
Name: tolocal
Prototype: void tolocal(int argc, char **argv)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 745-801
  0.000% (0/30)
6910
server_loop2
Name: server_loop2
Prototype: void server_loop2(struct ssh *ssh, Authctxt *authctxt)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 378-443
  0.000% (0/29)
698
glob2
Name: glob2
Prototype: static int glob2(Char *pathbuf, Char *pathbuf_last, Char *pathend, Char *pathend_last, Char *pattern, Char *pattern_last, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 627-693
  0.000% (0/49)
6913
ssh_sandbox_child
Name: ssh_sandbox_child
Prototype: void ssh_sandbox_child(struct ssh_sandbox *box)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sandbox-seccomp-filter.c
Lines: 329-364
  0.000% (0/19)
687
mux_master_read_cb
Name: mux_master_read_cb
Prototype: static int mux_master_read_cb(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1160-1237
  0.000% (0/47)
6817
load_identity_file
Name: load_identity_file
Prototype: static struct sshkey * load_identity_file(Identity *id)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1379-1441
  0.000% (0/50)
6815
get_handle
Name: get_handle
Prototype: static u_char * get_handle(struct sftp_conn *conn, u_int expected_id, size_t *len, const char *errfmt, ...)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 243-286
  0.000% (0/30)
6810
addr_pton_cidr
Name: addr_pton_cidr
Prototype: static int addr_pton_cidr(const char *p, struct xaddr *n, u_int *l)
Coverage:  65.000% (26/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 311-346
 65.000% (26/40)
6810
rijndaelKeySetupEnc
Name: rijndaelKeySetupEnc
Prototype: int rijndaelKeySetupEnc(u32 rk[ ], const u8 cipherKey[], int keyBits)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/rijndael.c
Lines: 629-709
  0.000% (0/22)
6710
update_known_hosts
Name: update_known_hosts
Prototype: static void update_known_hosts(struct hostkeys_update_ctx *ctx)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1848-1915
  0.000% (0/54)
6614
pkcs11_start_helper
Name: pkcs11_start_helper
Prototype: static int pkcs11_start_helper(void)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-client.c
Lines: 172-201
  0.000% (0/15)
665
mm_answer_keyverify
Name: mm_answer_keyverify
Prototype: int mm_answer_keyverify(int sock, struct sshbuf *m)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1357-1429
  0.000% (0/38)
6611
format_method_key
Name: format_method_key
Prototype: static char * format_method_key(Authctxt *authctxt)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 273-308
  0.000% (0/8)
663
sshkey_load_public
Name: sshkey_load_public
Prototype: int sshkey_load_public(const char *filename, struct sshkey **keyp, char **commentp)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 312-354
 68.966% (20/29)
6511
ssh_err
Name: ssh_err
Prototype: const char * ssh_err(int n)
Coverage:  0.000% (0/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssherr.c
Lines: 22-147
  0.000% (0/120)
6561
recallocarray
Name: recallocarray
Prototype: void * recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)
Coverage:  56.757% (21/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/recallocarray.c
Lines: 37-87
 56.757% (21/37)
658
glob3
Name: glob3
Prototype: static int glob3(Char *pathbuf, Char *pathbuf_last, Char *pathend, Char *pathend_last, Char *pattern, Char *restpattern, Char *restpattern_last, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 695-778
  0.000% (0/53)
6515
fingerprint_randomart
Name: fingerprint_randomart
Prototype: static char * fingerprint_randomart(const char *alg, u_char *dgst_raw, size_t dgst_raw_len, const struct sshkey *k)
Coverage:  84.615% (44/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1066-1161
 84.615% (44/52)
6512
derive_key
Name: derive_key
Prototype: static int derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen, const struct sshbuf *shared_secret, u_char **keyp)
Coverage:  51.429% (18/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 927-988
 51.429% (18/35)
657
channel_post_connecting
Name: channel_post_connecting
Prototype: static void channel_post_connecting(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1822-1893
  0.000% (0/50)
6512
process_principals
Name: process_principals
Prototype: static int process_principals(struct ssh *ssh, FILE *f, const char *file, const struct sshkey_cert *cert, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 330-363
  0.000% (0/32)
648
Page:<>1
eLOC - Effective Lines of Code: 3096
2
eLOC - Effective Lines of Code: 237
3
eLOC - Effective Lines of Code: 159
45
eLOC - Effective Lines of Code: 63
6
eLOC - Effective Lines of Code: 48
7
eLOC - Effective Lines of Code: 39
8
eLOC - Effective Lines of Code: 31
...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