OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
4
McCabe - Cyclomatic Complexity: 13
56
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
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_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
sieve_large
Name: sieve_large
Prototype: static void sieve_large(u_int32_t s)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 184-235
  0.000% (0/30)
2310
sglob_comp
Name: sglob_comp
Prototype: static int sglob_comp(const void *aa, const void *bb)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 900-926
  0.000% (0/42)
17810
sdirent_comp
Name: sdirent_comp
Prototype: static int sdirent_comp(const void *aa, const void *bb)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 796-812
  0.000% (0/42)
17410
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
response
Name: response
Prototype: int response(void)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1276-1312
  0.000% (0/24)
2910
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
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
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
path_strip
Name: path_strip
Prototype: static char * path_strip(const char *path, const char *strip)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 368-384
  0.000% (0/52)
21310
parse_token
Name: parse_token
Prototype: static OpCodes parse_token(const char *cp, const char *filename, int linenum, const char *ignored_unknown)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 718-733
  0.000% (0/41)
17610
open_listen_match_streamlocal
Name: open_listen_match_streamlocal
Prototype: static int open_listen_match_streamlocal(struct permission *allowed_open, const char *requestedpath)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3897-3909
  0.000% (0/42)
17810
mux_stdio_confirm
Name: mux_stdio_confirm
Prototype: static void mux_stdio_confirm(struct ssh *ssh, int id, int success, void *arg)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1067-1111
  0.000% (0/30)
4310
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
mm_pty_allocate
Name: mm_pty_allocate
Prototype: int mm_pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, size_t namebuflen)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 551-603
  0.000% (0/34)
4710
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
match_maybe_hashed
Name: match_maybe_hashed
Prototype: static int match_maybe_hashed(const char *host, const char *names, int *was_hashed)
Coverage:  20.370% (11/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 643-659
 20.370% (11/54)
21910
mac_setup
Name: mac_setup
Prototype: int mac_setup(struct sshmac *mac, char *name)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 127-140
  0.000% (0/40)
17510
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
line_abbrevname
Name: line_abbrevname
Prototype: char * line_abbrevname(char *dst, const char *src, int dstsize)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 596-623
  0.000% (0/50)
21210
kexdh_server
Name: kexdh_server
Prototype: int kexdh_server(struct ssh *ssh)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhs.c
Lines: 56-93
 42.105% (8/19)
2410
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
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
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
get_hostkey_by_type
Name: get_hostkey_by_type
Prototype: static struct sshkey * get_hostkey_by_type(int type, int nid, int need_private, struct ssh *ssh)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 758-785
  0.000% (0/28)
2710
get_hostfile_hostname_ipaddr
Name: get_hostfile_hostname_ipaddr
Prototype: void get_hostfile_hostname_ipaddr(char *hostname, struct sockaddr *hostaddr, u_short port, char **hostfile_hostname, char **hostfile_ipaddr)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 781-833
  0.000% (0/26)
4410
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
encode_attrib
Name: encode_attrib
Prototype: int encode_attrib(struct sshbuf *b, const Attrib *a)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 153-179
  0.000% (0/32)
1810
dump_client_config
Name: dump_client_config
Prototype: void dump_client_config(Options *o, const char *host)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2548-2737
  0.000% (0/45)
19910
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
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
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
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
del_keys_by_name
Name: del_keys_by_name
Prototype: static void del_keys_by_name(char *name)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 70-84
  0.000% (0/41)
17310
compress_buffer
Name: compress_buffer
Prototype: static int compress_buffer(struct ssh *ssh, struct sshbuf *in, struct sshbuf *out)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 726-770
  0.000% (0/22)
3010
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
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
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
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
channel_cancel_rport_listener_tcpip
Name: channel_cancel_rport_listener_tcpip
Prototype: static int channel_cancel_rport_listener_tcpip(struct ssh *ssh, const char *host, u_short port)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3548-3567
  0.000% (0/44)
17710
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
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
authmethod_lookup
Name: authmethod_lookup
Prototype: static Authmethod * authmethod_lookup(const char *name)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 2074-2084
  0.000% (0/38)
18210
authmethod_lookup
Name: authmethod_lookup
Prototype: static Authmethod * authmethod_lookup(Authctxt *authctxt, const char *name)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 484-500
  0.000% (0/44)
19310
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
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
add_certificate_file
Name: add_certificate_file
Prototype: void add_certificate_file(Options *options, const char *path, int userprovided)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 406-428
  0.000% (0/42)
17710
x11_open_helper
Name: x11_open_helper
Prototype: static int x11_open_helper(struct ssh *ssh, struct sshbuf *b)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1079-1144
  0.000% (0/32)
399
userauth_pubkey
Name: userauth_pubkey
Prototype: int userauth_pubkey(Authctxt *authctxt)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1656-1700
  0.000% (0/27)
439
to_blob
Name: to_blob
Prototype: static int to_blob(const struct sshkey *key, u_char **blobp, size_t *lenp, int force_plain, enum sshkey_serialize_rep opts)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 856-886
 56.522% (13/23)
429
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
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
strcmp_maybe_null
Name: strcmp_maybe_null
Prototype: static int strcmp_maybe_null(const char *a, const char *b)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1546-1554
  0.000% (0/45)
1899
sshkey_type_from_name
Name: sshkey_type_from_name
Prototype: int sshkey_type_from_name(const char *name)
Coverage:  27.907% (12/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 198-210
 27.907% (12/43)
1749
sshkey_load_private
Name: sshkey_load_private
Prototype: int sshkey_load_private(const char *filename, const char *passphrase, struct sshkey **keyp, char **commentp)
Coverage:  44.828% (13/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 227-262
 44.828% (13/29)
479
sshkey_fingerprint
Name: sshkey_fingerprint
Prototype: char * sshkey_fingerprint(const struct sshkey *k, int dgst_alg, enum sshkey_fp_rep dgst_rep)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1163-1206
 70.000% (14/20)
419
ssh_remove_identity
Name: ssh_remove_identity
Prototype: int ssh_remove_identity(int sock, struct sshkey *key)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 477-511
  0.000% (0/26)
339
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_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
ssh_hmac_init
Name: ssh_hmac_init
Prototype: int ssh_hmac_init(struct ssh_hmac_ctx *ctx, const void *key, size_t klen)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hmac.c
Lines: 63-90
 56.000% (14/25)
219
ssh_confirm_remote_forward
Name: ssh_confirm_remote_forward
Prototype: static void ssh_confirm_remote_forward(struct ssh *ssh, int type, u_int32_t seq, void *ctxt)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1579-1627
  0.000% (0/27)
419
set_fwdpermit_from_authopts
Name: set_fwdpermit_from_authopts
Prototype: static void set_fwdpermit_from_authopts(struct ssh *ssh, const struct sshauthopt *opts)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 296-335
  0.000% (0/29)
419
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
session_by_tty
Name: session_by_tty
Prototype: Session * session_by_tty(char *tty)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1832-1846
  0.000% (0/41)
1779
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
read_config_file_depth
Name: read_config_file_depth
Prototype: static int read_config_file_depth(const char *filename, struct passwd *pw, const char *host, const char *original_host, Options *options, int flags, int *activep, int depth)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 1743-1790
  0.000% (0/31)
399
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
process_lock_agent
Name: process_lock_agent
Prototype: static void process_lock_agent(SocketEntry *e, int lock)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 481-531
  0.000% (0/30)
369
process_add
Name: process_add
Prototype: static void process_add(void)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 109-151
  0.000% (0/32)
449
pkcs11_provider_lookup
Name: pkcs11_provider_lookup
Prototype: static struct pkcs11_provider * pkcs11_provider_lookup(char *provider_id)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 146-157
  0.000% (0/37)
1759
pkcs11_add_provider
Name: pkcs11_add_provider
Prototype: int pkcs11_add_provider(char *name, char *pin, struct sshkey ***keysp)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-client.c
Lines: 203-246
  0.000% (0/34)
439
permitopen_port
Name: permitopen_port
Prototype: int permitopen_port(const char *p)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4090-4100
  0.000% (0/37)
1689
permanently_set_uid
Name: permanently_set_uid
Prototype: void permanently_set_uid(struct passwd *pw)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/uidswap.c
Lines: 178-236
  0.000% (0/39)
369
parse_getput_flags
Name: parse_getput_flags
Prototype: static int parse_getput_flags(const char *cmd, char **argv, int argc, int *aflag, int *fflag, int *pflag, int *rflag)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 400-434
  0.000% (0/15)
189
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
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
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
newkeys_to_blob
Name: newkeys_to_blob
Prototype: static int newkeys_to_blob(struct sshbuf *m, struct ssh *ssh, int mode)
Coverage:  38.462% (15/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2186-2227
 38.462% (15/39)
399
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
mux_client_read
Name: mux_client_read
Prototype: static int mux_client_read(int fd, struct sshbuf *b, size_t need)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1477-1517
  0.000% (0/21)
409
mux_client_proxy
Name: mux_client_proxy
Prototype: static int mux_client_proxy(int fd)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 2093-2132
  0.000% (0/29)
399
mac_init
Name: mac_init
Prototype: int mac_init(struct sshmac *mac)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 142-164
  0.000% (0/22)
249
mac_compute
Name: mac_compute
Prototype: int mac_compute(struct sshmac *mac, u_int32_t seqno, const u_char *data, int datalen, u_char *digest, size_t dlen)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 166-210
  0.000% (0/27)
329
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
kex_alg_by_name
Name: kex_alg_by_name
Prototype: static const struct kexalg * kex_alg_by_name(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 131-141
 13.514% (5/37)
1749
globtilde
Name: globtilde
Prototype: static const Char * globtilde(const Char *pattern, Char *patbuf, size_t patbuf_len, _ssh_compat_glob_t *pglob)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 362-420
  0.000% (0/38)
289
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
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
get_decode_stat
Name: get_decode_stat
Prototype: static Attrib * get_decode_stat(struct sftp_conn *conn, u_int expected_id, int quiet)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 288-331
  0.000% (0/28)
419
freerrset
Name: freerrset
Prototype: void freerrset(struct rrsetinfo *rrset)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 348-377
  0.000% (0/25)
249
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
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
compare_host
Name: compare_host
Prototype: static int compare_host(const char *a, const char *b)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 587-595
  0.000% (0/41)
1819
client_input_global_request
Name: client_input_global_request
Prototype: static int client_input_global_request(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 2170-2191
  0.000% (0/37)
1829
cipher_by_name
Name: cipher_by_name
Prototype: const struct sshcipher * cipher_by_name(const char *name)
Coverage:  16.667% (6/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 192-200
 16.667% (6/36)
1749
channel_stop_listening
Name: channel_stop_listening
Prototype: void channel_stop_listening(struct ssh *ssh)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 669-691
  0.000% (0/14)
119
channel_rfwd_bind_host
Name: channel_rfwd_bind_host
Prototype: static const char * channel_rfwd_bind_host(const char *listen_host)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3779-3788
  0.000% (0/39)
1719
channel_register_fds
Name: channel_register_fds
Prototype: static void channel_register_fds(struct ssh *ssh, Channel *c, int rfd, int wfd, int efd, int extusage, int nonblock, int is_tty)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 308-348
  0.000% (0/39)
489
channel_pre_open
Name: channel_pre_open
Prototype: static void channel_pre_open(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1033-1068
  0.000% (0/53)
259
Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
4
McCabe - Cyclomatic Complexity: 13
56
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2