OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 15
...14
eLOC - Effective Lines of Code: 31
15
eLOC - Effective Lines of Code: 38
16
eLOC - Effective Lines of Code: 47
17
eLOC - Effective Lines of Code: 62
1819
eLOC - Effective Lines of Code: 148
20
eLOC - Effective Lines of Code: 224
21
eLOC - Effective Lines of Code: 1019
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
privsep_preauth
Name: privsep_preauth
Prototype: static int privsep_preauth(Authctxt *authctxt)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 566-633
  0.000% (0/40)
9514
atomiciov6
Name: atomiciov6
Prototype: size_t atomiciov6(ssize_t (*f) (int, const struct iovec *, int), int fd, const struct iovec *_iov, int iovcnt, int (*cb)(void *, size_t), void *cb_arg)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/atomicio.c
Lines: 100-163
  0.000% (0/47)
9612
do_cmd
Name: do_cmd
Prototype: int do_cmd(char *host, char *remuser, int port, char *cmd, int *fdin, int *fdout)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 237-311
  0.000% (0/28)
9610
process_add_smartcard_key
Name: process_add_smartcard_key
Prototype: static void process_add_smartcard_key(SocketEntry *e)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 549-625
  0.000% (0/39)
9614
sshkey_new
Name: sshkey_new
Prototype: struct sshkey * sshkey_new(int type)
Coverage:  70.588% (24/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 493-558
 70.588% (24/34)
9618
verify_host_key
Name: verify_host_key
Prototype: int verify_host_key(char *host, struct sockaddr *hostaddr, struct sshkey *host_key)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 1284-1394
  0.000% (0/56)
9619
mktemp_internal
Name: mktemp_internal
Prototype: static int mktemp_internal(char *path, int slen, int mode)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/mktemp.c
Lines: 46-97
  0.000% (0/44)
9713
mm_send_fd
Name: mm_send_fd
Prototype: int mm_send_fd(int sock, int fd)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_fdpass.c
Lines: 51-110
  0.000% (0/16)
974
process_rename
Name: process_rename
Prototype: static void process_rename(u_int32_t id)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1172-1230
  0.000% (0/39)
9711
strdelim_internal
Name: strdelim_internal
Prototype: static char * strdelim_internal(char **s, int split_equals)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 241-280
 48.000% (12/25)
977
input_kex_c25519_reply
Name: input_kex_c25519_reply
Prototype: static int input_kex_c25519_reply(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  47.059% (24/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519c.c
Lines: 71-169
 47.059% (24/51)
9815
mux_client_forward
Name: mux_client_forward
Prototype: static int mux_client_forward(int fd, int cancel_flag, u_int ftype, struct Forward *fwd)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1776-1871
  0.000% (0/77)
9822
process_get
Name: process_get
Prototype: static int process_get(struct sftp_conn *conn, const char *src, const char *dst, const char *pwd, int pflag, int rflag, int resume, int fflag)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 618-702
  0.000% (0/60)
9815
process_put
Name: process_put
Prototype: static int process_put(struct sftp_conn *conn, const char *src, const char *dst, const char *pwd, int pflag, int rflag, int resume, int fflag)
Coverage:  0.000% (0/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 704-794
  0.000% (0/64)
9817
record_failed_login
Name: record_failed_login
Prototype: void record_failed_login(const char *username, const char *hostname, const char *ttyn)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 1655-1723
  0.000% (0/30)
9810
bindresvport_sa
Name: bindresvport_sa
Prototype: int bindresvport_sa(int sd, struct sockaddr *sa)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bindresvport.c
Lines: 52-117
  0.000% (0/42)
9912
do_globbed_ls
Name: do_globbed_ls
Prototype: static int do_globbed_ls(struct sftp_conn *conn, const char *path, const char *strip_path, int lflag)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 929-1033
  0.000% (0/71)
9919
ssh_dss_sign
Name: ssh_dss_sign
Prototype: int ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, u_int compat)
Coverage:  47.826% (22/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-dss.c
Lines: 51-117
 47.826% (22/46)
9914
chacha_encrypt_bytes
Name: chacha_encrypt_bytes
Prototype: static void chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
Coverage:  42.308% (11/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/chacha_private.h
Lines: 88-222
 42.308% (11/26)
10010
server_input_hostkeys_prove
Name: server_input_hostkeys_prove
Prototype: static int server_input_hostkeys_prove(struct ssh *ssh, struct sshbuf **respp)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 676-752
  0.000% (0/38)
1008
baud_to_speed
Name: baud_to_speed
Prototype: static speed_t baud_to_speed(int baud)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 161-245
  0.000% (0/40)
10121
glob0
Name: glob0
Prototype: static int glob0(const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 471-592
  0.000% (0/87)
10126
pkcs11_rsa_private_encrypt
Name: pkcs11_rsa_private_encrypt
Prototype: static int pkcs11_rsa_private_encrypt(int flen, const u_char *from, u_char *to, RSA *rsa, int padding)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 222-304
  0.000% (0/44)
10112
parse_dns_qsection
Name: parse_dns_qsection
Prototype: static struct dns_query * parse_dns_qsection(const u_char *answer, int size, const u_char **cp, int count)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 447-491
  0.000% (0/28)
1028
sshkey_equal_public
Name: sshkey_equal_public
Prototype: int sshkey_equal_public(const struct sshkey *a, const struct sshkey *b)
Coverage:  54.545% (36/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 635-710
 54.545% (36/66)
10316
userauth_hostbased
Name: userauth_hostbased
Prototype: static int userauth_hostbased(struct ssh *ssh)
Coverage:  0.000% (0/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-hostbased.c
Lines: 59-166
  0.000% (0/72)
10314
safely_chroot
Name: safely_chroot
Prototype: static void safely_chroot(const char *path, uid_t uid)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1328-1377
  0.000% (0/40)
10411
ssh_packet_read_seqnr
Name: ssh_packet_read_seqnr
Prototype: int ssh_packet_read_seqnr(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1281-1369
  0.000% (0/50)
10418
channel_decode_socks4
Name: channel_decode_socks4
Prototype: static int channel_decode_socks4(Channel *c, struct sshbuf *input, struct sshbuf *output)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1194-1309
  0.000% (0/66)
10518
input_kex_c25519_init
Name: input_kex_c25519_init
Prototype: static int input_kex_c25519_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  45.283% (24/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519s.c
Lines: 54-158
 45.283% (24/53)
10515
mm_answer_keyallowed
Name: mm_answer_keyallowed
Prototype: int mm_answer_keyallowed(int sock, struct sshbuf *m)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1120-1218
  0.000% (0/63)
10518
enter_raw_mode
Name: enter_raw_mode
Prototype: void enter_raw_mode(int quiet)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshtty.c
Lines: 68-96
  0.000% (0/13)
1065
ssh_rsa_sign
Name: ssh_rsa_sign
Prototype: int ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg_ident)
Coverage:  48.485% (32/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 163-242
 48.485% (32/66)
10619
process_cmdline
Name: process_cmdline
Prototype: static void process_cmdline(struct ssh *ssh)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 768-884
  0.000% (0/77)
10823
listen_on_addrs
Name: listen_on_addrs
Prototype: static void listen_on_addrs(struct listenaddr *la)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 1033-1103
  0.000% (0/38)
10912
log_init
Name: log_init
Prototype: void log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr)
Coverage:  9.091% (3/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 256-336
  9.091% (3/33)
10916
order_hostkeyalgs
Name: order_hostkeyalgs
Prototype: static char * order_hostkeyalgs(char *host, struct sockaddr *hostaddr, u_short port)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 103-155
  0.000% (0/27)
1099
ssh_session2
Name: ssh_session2
Prototype: static int ssh_session2(struct ssh *ssh, struct passwd *pw)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1840-1958
  0.000% (0/57)
10916
parse_dns_response
Name: parse_dns_response
Prototype: static struct dns_response * parse_dns_response(const u_char *answer, int size)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 382-445
  0.000% (0/43)
11011
__b64_pton
Name: __b64_pton
Prototype: int # 197 "base64.c" 3 4 __b64_pton # 197 "base64.c" (char const *src,u_char *target,size_t targsize)
Coverage:  65.060% (54/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/base64.c
Lines: 196-312
 65.060% (54/83)
11129
key_sig_algorithm
Name: key_sig_algorithm
Prototype: static char * key_sig_algorithm(struct ssh *ssh, const struct sshkey *key)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1080-1116
  0.000% (0/22)
1116
do_convert_from
Name: do_convert_from
Prototype: static void do_convert_from(struct passwd *pw)
Coverage:  48.571% (17/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 717-774
 48.571% (17/35)
11215
do_known_hosts
Name: do_known_hosts
Prototype: static void do_known_hosts(struct passwd *pw, const char *name)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1252-1345
  0.000% (0/73)
11219
copy_set_server_options
Name: copy_set_server_options
Prototype: void copy_set_server_options(ServerOptions *dst, ServerOptions *src, int preauth)
Coverage:  0.000% (0/262)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2258-2353
  0.000% (0/262)
11478
do_log
Name: do_log
Prototype: void do_log(LogLevel level, const char *fmt, va_list args)
Coverage:  28.205% (11/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 400-480
 28.205% (11/39)
11415
main
Name: main
Prototype: int main(int argc, char **argv)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 290-391
  0.000% (0/58)
11420
connect_to_server
Name: connect_to_server
Prototype: static void connect_to_server(char *path, char **args, int *in, int *out)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 2265-2324
  0.000% (0/15)
1155
do_rc_files
Name: do_rc_files
Prototype: static void do_rc_files(struct ssh *ssh, Session *s, const char *shell)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1223-1290
  0.000% (0/50)
11612
known_hosts_hash
Name: known_hosts_hash
Prototype: static int known_hosts_hash(struct hostkey_foreach_line *l, void *_ctx)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1143-1192
  0.000% (0/36)
1169
chacha_encrypt_bytes
Name: chacha_encrypt_bytes
Prototype: void chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
Coverage:  80.769% (21/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/chacha.c
Lines: 89-219
 80.769% (21/26)
11710
gen_candidates
Name: gen_candidates
Prototype: int gen_candidates(FILE *out, u_int32_t memory, u_int32_t power, BIGNUM *start)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 242-446
  0.000% (0/94)
11730
muxclient
Name: muxclient
Prototype: int muxclient(const char *path)
Coverage:  0.000% (0/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 2295-2402
  0.000% (0/81)
11731
channel_handle_wfd
Name: channel_handle_wfd
Prototype: static int channel_handle_wfd(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1946-2038
  0.000% (0/79)
11819
do_change_comment
Name: do_change_comment
Prototype: static void do_change_comment(struct passwd *pw)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1462-1560
  0.000% (0/57)
11817
process_mux_close_fwd
Name: process_mux_close_fwd
Prototype: static int process_mux_close_fwd(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 863-973
  0.000% (0/69)
11919
ssh_packet_send2_wrapped
Name: ssh_packet_send2_wrapped
Prototype: int ssh_packet_send2_wrapped(struct ssh *ssh)
Coverage:  35.135% (39/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1026-1182
 35.135% (39/111)
11930
ssh_connect_direct
Name: ssh_connect_direct
Prototype: static int ssh_connect_direct(struct ssh *ssh, const char *host, struct addrinfo *aitop, struct sockaddr_storage *hostaddr, u_short port, int family, int connection_attempts, int *timeout_ms, int want_keepalive)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 498-585
  0.000% (0/38)
12112
makeargv
Name: makeargv
Prototype: static char ** makeargv(const char *arg, int *argcp, int sloppy, char *lastquote, u_int *terminated)
Coverage:  0.000% (0/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 1151-1296
  0.000% (0/127)
12235
ssh_create_socket
Name: ssh_create_socket
Prototype: static int ssh_create_socket(struct addrinfo *ai)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 333-420
  0.000% (0/44)
12416
sshkey_parse_private_pem_fileblob
Name: sshkey_parse_private_pem_fileblob
Prototype: static int sshkey_parse_private_pem_fileblob(struct sshbuf *blob, int type, const char *passphrase, struct sshkey **keyp)
Coverage:  52.308% (34/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3916-4007
 52.308% (34/65)
12516
kex_choose_conf
Name: kex_choose_conf
Prototype: static int kex_choose_conf(struct ssh *ssh)
Coverage:  60.526% (46/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 815-925
 60.526% (46/76)
12615
parse_dns_rrsection
Name: parse_dns_rrsection
Prototype: static struct dns_rr * parse_dns_rrsection(const u_char *answer, int size, const u_char **cp, int count)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 493-555
  0.000% (0/31)
1269
percent_expand
Name: percent_expand
Prototype: char * percent_expand(const char *string, ...)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 969-1025
  0.000% (0/48)
12615
sshkey_private_serialize_opt
Name: sshkey_private_serialize_opt
Prototype: int sshkey_private_serialize_opt(const struct sshkey *key, struct sshbuf *b, enum sshkey_serialize_rep opts)
Coverage:  25.234% (27/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2775-2914
 25.234% (27/107)
12624
user_cert_trusted_ca
Name: user_cert_trusted_ca
Prototype: static int user_cert_trusted_ca(struct ssh *ssh, struct passwd *pw, struct sshkey *key, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 733-832
  0.000% (0/63)
12619
channel_decode_socks5
Name: channel_decode_socks5
Prototype: static int channel_decode_socks5(Channel *c, struct sshbuf *input, struct sshbuf *output)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1320-1454
  0.000% (0/89)
12927
do_child
Name: do_child
Prototype: void do_child(struct ssh *ssh, Session *s, const char *command)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1532-1732
  0.000% (0/44)
12914
dump_config
Name: dump_config
Prototype: void dump_config(ServerOptions *o)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2516-2690
  0.000% (0/33)
12911
toremote
Name: toremote
Prototype: void toremote(int argc, char **argv)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 623-743
  0.000% (0/70)
12922
input_kex_dh
Name: input_kex_dh
Prototype: static int input_kex_dh(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  47.541% (29/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhc.c
Lines: 107-223
 47.541% (29/61)
13017
filter_list
Name: filter_list
Prototype: static char * filter_list(const char *proposal, const char *filter, int blacklist)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c
Lines: 303-330
 50.000% (15/30)
1316
parse_revoked_certs
Name: parse_revoked_certs
Prototype: static int parse_revoked_certs(struct sshbuf *buf, struct ssh_krl *krl)
Coverage:  0.000% (0/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 845-956
  0.000% (0/90)
13129
vasnmprintf
Name: vasnmprintf
Prototype: static int vasnmprintf(char **str, size_t maxsz, int *wp, const char *fmt, va_list ap)
Coverage:  78.261% (72/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 104-238
 78.261% (72/92)
13125
revoked_certs_generate
Name: revoked_certs_generate
Prototype: static int revoked_certs_generate(struct revoked_certs *rc, struct sshbuf *buf)
Coverage:  0.000% (0/117)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 574-731
  0.000% (0/117)
13239
add_cert_option
Name: add_cert_option
Prototype: static void add_cert_option(char *opt)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1886-1944
  0.000% (0/71)
13521
input_kex_dh_init
Name: input_kex_dh_init
Prototype: int input_kex_dh_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.032% (29/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhs.c
Lines: 95-221
 46.032% (29/63)
13517
globextend
Name: globextend
Prototype: static int globextend(const Char *path, _ssh_compat_glob_t *pglob, struct glob_lim *limitp, struct stat *sb)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 795-892
  0.000% (0/87)
13623
match_user
Name: match_user
Prototype: int match_user(const char *user, const char *host, const char *ipaddr, const char *pattern)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c
Lines: 221-248
  0.000% (0/37)
1365
input_kex_ecdh_reply
Name: input_kex_ecdh_reply
Prototype: static int input_kex_ecdh_reply(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  47.541% (29/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdhc.c
Lines: 96-220
 47.541% (29/61)
13717
pkcs11_fetch_keys_filter
Name: pkcs11_fetch_keys_filter
Prototype: static int pkcs11_fetch_keys_filter(struct pkcs11_provider *p, CK_ULONG slotidx, CK_ATTRIBUTE filter[], CK_ATTRIBUTE attribs[3], struct sshkey ***keysp, int *nkeys)
Coverage:  0.000% (0/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 463-589
  0.000% (0/83)
13724
sys_tun_open
Name: sys_tun_open
Prototype: int sys_tun_open(int tun, int mode, char **ifname)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/port-net.c
Lines: 141-196
  0.000% (0/39)
13811
execute_in_shell
Name: execute_in_shell
Prototype: static int execute_in_shell(const char *cmd)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 478-535
  0.000% (0/33)
13911
input_kex_dh_gex_reply
Name: input_kex_dh_gex_reply
Prototype: static int input_kex_dh_gex_reply(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.875% (30/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 147-269
 46.875% (30/64)
14018
input_kex_dh_gex_init
Name: input_kex_dh_gex_init
Prototype: static int input_kex_dh_gex_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.032% (29/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexs.c
Lines: 125-254
 46.032% (29/63)
14117
interactive_loop
Name: interactive_loop
Prototype: static int interactive_loop(struct sftp_conn *conn, char *file1, char *file2)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 2113-2263
  0.000% (0/53)
14215
x11_create_display_inet
Name: x11_create_display_inet
Prototype: int x11_create_display_inet(struct ssh *ssh, int x11_display_offset, int x11_use_localhost, int single_connection, u_int *display_numberp, int **chanids)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4502-4603
  0.000% (0/60)
14218
pkcs11_add_provider
Name: pkcs11_add_provider
Prototype: int pkcs11_add_provider(char *provider_id, char *pin, struct sshkey ***keyp)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 592-716
  0.000% (0/55)
14319
ssh_askpass
Name: ssh_askpass
Prototype: static char * ssh_askpass(char *askpass, const char *msg)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readpass.c
Lines: 50-109
  0.000% (0/42)
14613
client_input_hostkeys
Name: client_input_hostkeys
Prototype: static int client_input_hostkeys(void)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 2020-2168
  0.000% (0/87)
14727
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 15
...14
eLOC - Effective Lines of Code: 31
15
eLOC - Effective Lines of Code: 38
16
eLOC - Effective Lines of Code: 47
17
eLOC - Effective Lines of Code: 62
1819
eLOC - Effective Lines of Code: 148
20
eLOC - Effective Lines of Code: 224
21
eLOC - Effective Lines of Code: 1019

Generated by Squish Coco 4.2.2