OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
34
McCabe - Cyclomatic Complexity: 13
5
McCabe - Cyclomatic Complexity: 10
6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
...10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
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
sshkey_names_valid2
Name: sshkey_names_valid2
Prototype: int sshkey_names_valid2(const char *names, int allow_wildcard)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 254-289
  0.000% (0/68)
36016
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
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
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
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
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
open_match
Name: open_match
Prototype: static int open_match(struct permission *allowed_open, const char *requestedhost, int requestedport)
Coverage:  0.000% (0/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3854-3867
  0.000% (0/74)
33716
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
kex_assemble_names
Name: kex_assemble_names
Prototype: int kex_assemble_names(char **listp, const char *def, const char *all)
Coverage:  7.937% (5/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 211-294
  7.937% (5/63)
23516
id_filename_matches
Name: id_filename_matches
Prototype: static int id_filename_matches(Identity *id, Identity *private_id)
Coverage:  0.000% (0/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1162-1179
  0.000% (0/76)
34216
handle_permit
Name: handle_permit
Prototype: static int handle_permit(const char **optsp, int allow_bare_port, char ***permitsp, size_t *npermitsp, const char **errstrp)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 315-381
  0.000% (0/78)
28716
fmt_intarg
Name: fmt_intarg
Prototype: static const char * fmt_intarg(OpCodes code, int val)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2422-2457
  0.000% (0/29)
1616
client_session2_setup
Name: client_session2_setup
Prototype: void client_session2_setup(struct ssh *ssh, int id, int want_tty, int want_subsystem, const char *term, struct termios *tiop, int in_fd, struct sshbuf *cmd, char **env)
Coverage:  0.000% (0/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 2193-2305
  0.000% (0/61)
16716
check_ifaddrs
Name: check_ifaddrs
Prototype: static int check_ifaddrs(const char *ifname, int af, const struct ifaddrs *ifaddrs, struct sockaddr_storage *resultp, socklen_t *rlenp)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 273-327
  0.000% (0/70)
23516
auth2_methods_valid
Name: auth2_methods_valid
Prototype: int auth2_methods_valid(const char *_methods, int need_enable)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 507-547
  0.000% (0/66)
30216
agent_encode_alg
Name: agent_encode_alg
Prototype: static u_int agent_encode_alg(const struct sshkey *key, const char *alg)
Coverage:  0.000% (0/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 327-337
  0.000% (0/72)
33416
add_one_listen_addr
Name: add_one_listen_addr
Prototype: static void add_one_listen_addr(ServerOptions *options, const char *addr, const char *rdomain, int port)
Coverage:  14.062% (9/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 730-774
 14.062% (9/64)
22416
x11_request_forwarding_with_spoofing
Name: x11_request_forwarding_with_spoofing
Prototype: void x11_request_forwarding_with_spoofing(struct ssh *ssh, int client_session_id, const char *disp, const char *proto, const char *data, int want_reply)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4782-4842
  0.000% (0/78)
27415
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_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
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_remove_smartcard_key
Name: process_remove_smartcard_key
Prototype: static void process_remove_smartcard_key(SocketEntry *e)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 627-666
  0.000% (0/57)
21915
process_readdir
Name: process_readdir
Prototype: static void process_readdir(u_int32_t id)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1034-1088
  0.000% (0/58)
21415
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_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
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
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
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
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
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
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
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
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
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
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
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
check_principals_line
Name: check_principals_line
Prototype: static int check_principals_line(struct ssh *ssh, char *cp, const struct sshkey_cert *cert, const char *loc, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 280-328
  0.000% (0/69)
22415
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
channel_cancel_lport_listener_tcpip
Name: channel_cancel_lport_listener_tcpip
Prototype: static int channel_cancel_lport_listener_tcpip(struct ssh *ssh, const char *lhost, u_short lport, int cport, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3603-3637
  0.000% (0/66)
21415
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
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
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
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
type_bits_valid
Name: type_bits_valid
Prototype: static void type_bits_valid(int type, const char *name, u_int32_t *bitsp)
Coverage:  65.854% (27/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 205-249
 65.854% (27/41)
4014
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
sshauthopt_deserialise
Name: sshauthopt_deserialise
Prototype: int sshauthopt_deserialise(struct sshbuf *m, struct sshauthopt **optsp)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 873-932
  0.000% (0/52)
4714
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
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_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
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
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
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
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
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
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
match_list
Name: match_list
Prototype: char * match_list(const char *client, const char *server, u_int *next)
Coverage:  31.034% (18/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c
Lines: 256-294
 31.034% (18/58)
47314
load_public_identity_files
Name: load_public_identity_files
Prototype: static void load_public_identity_files(struct passwd *pw)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1961-2114
  0.000% (0/48)
16414
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_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
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
decode_attrib
Name: decode_attrib
Prototype: int decode_attrib(struct sshbuf *b, Attrib *a)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 104-150
  0.000% (0/46)
3814
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
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
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
child_set_env
Name: child_set_env
Prototype: void child_set_env(char ***envp, u_int *envsizep, const char *name, const char *value)
Coverage:  0.000% (0/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1847-1901
  0.000% (0/72)
27314
channel_output_poll_input_open
Name: channel_output_poll_input_open
Prototype: static void channel_output_poll_input_open(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2488-2561
  0.000% (0/58)
4414
authmethods_get
Name: authmethods_get
Prototype: static char * authmethods_get(Authctxt *authctxt)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 456-482
  0.000% (0/54)
19814
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
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_assemble
Name: argv_assemble
Prototype: char * argv_assemble(int argc, char **argv)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1677-1726
  0.000% (0/45)
4214
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
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
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
string_from_portable
Name: string_from_portable
Prototype: static const char * string_from_portable(int pflags)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 240-267
  0.000% (0/37)
1413
sshkey_size
Name: sshkey_size
Prototype: u_int sshkey_size(const struct sshkey *k)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 291-323
 47.619% (10/21)
3313
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
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
sshkey_free
Name: sshkey_free
Prototype: void sshkey_free(struct sshkey *k)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 560-614
 91.304% (21/23)
4413
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
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
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
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
session_pty_req
Name: session_pty_req
Prototype: static int session_pty_req(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1915-1964
  0.000% (0/53)
20113
process
Name: process
Prototype: static void process(void)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 225-281
  0.000% (0/35)
4213
parse_fwd_field
Name: parse_fwd_field
Prototype: static int parse_fwd_field(char **p, struct fwdarg *fwd)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2143-2197
  0.000% (0/38)
3613
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
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
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
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
kex_input_ext_info
Name: kex_input_ext_info
Prototype: int kex_input_ext_info(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 438-474
  0.000% (0/50)
19913
kbdint_next_device
Name: kbdint_next_device
Prototype: static int kbdint_next_device(Authctxt *authctxt, KbdintAuthctxt *kbdintctxt)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 153-187
  0.000% (0/69)
24313
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
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
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
fmt_intarg
Name: fmt_intarg
Prototype: static const char * fmt_intarg(ServerOpCodes code, int val)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2396-2426
  0.000% (0/24)
1413
extract_salt
Name: extract_salt
Prototype: static int extract_salt(const char *s, u_int l, u_char *salt, size_t salt_len)
Coverage:  19.672% (12/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 72-117
 19.672% (12/61)
23913
errno_to_portable
Name: errno_to_portable
Prototype: static int errno_to_portable(int unixerrno)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 182-214
  0.000% (0/19)
1513
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
channel_before_prepare_select_rdynamic
Name: channel_before_prepare_select_rdynamic
Prototype: static void channel_before_prepare_select_rdynamic(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1539-1599
  0.000% (0/42)
3913
Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
34
McCabe - Cyclomatic Complexity: 13
5
McCabe - Cyclomatic Complexity: 10
6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
...10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2