OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
1718
McCabe - Cyclomatic Complexity: 12
19
McCabe - Cyclomatic Complexity: 16
20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
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
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
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
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
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
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
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
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
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
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
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
sshbuf_set_max_size
Name: sshbuf_set_max_size
Prototype: int sshbuf_set_max_size(struct sshbuf *buf, size_t max_size)
Coverage:  78.788% (26/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 214-250
 78.788% (26/33)
2810
sshkey_check_sigtype
Name: sshkey_check_sigtype
Prototype: int sshkey_check_sigtype(const u_char *sig, size_t siglen, const char *requested_alg)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2374-2391
  0.000% (0/42)
18410
sshkey_ecdsa_nid_from_name
Name: sshkey_ecdsa_nid_from_name
Prototype: int sshkey_ecdsa_nid_from_name(const char *name)
Coverage:  29.545% (13/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 212-224
 29.545% (13/44)
17510
sshkey_generate
Name: sshkey_generate
Prototype: int sshkey_generate(int type, u_int bits, struct sshkey **keyp)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1613-1662
 65.385% (17/26)
4210
sshkey_load_private_type
Name: sshkey_load_private_type
Prototype: int sshkey_load_private_type(int type, const char *filename, const char *passphrase, struct sshkey **keyp, char **commentp, int *perm_ok)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 168-199
  0.000% (0/30)
4310
sshkey_parse_private_fileblob_type
Name: sshkey_parse_private_fileblob_type
Prototype: int sshkey_parse_private_fileblob_type(struct sshbuf *blob, int type, const char *passphrase, struct sshkey **keyp, char **commentp)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 4010-4050
 47.619% (10/21)
2910
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
undo_glob_escape
Name: undo_glob_escape
Prototype: static void undo_glob_escape(char *s)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 1098-1131
  0.000% (0/16)
1810
user_key_allowed
Name: user_key_allowed
Prototype: int user_key_allowed(struct ssh *ssh, struct passwd *pw, struct sshkey *key, int auth_attempt, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 997-1039
  0.000% (0/32)
5410
_ssh__compat_glob
Name: _ssh__compat_glob
Prototype: int _ssh__compat_glob(const char *pattern, int flags, int (*errfunc)(const char *, int), _ssh_compat_glob_t *pglob)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 177-229
  0.000% (0/43)
5811
chan_write_failed
Name: chan_write_failed
Prototype: void chan_write_failed(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 302-319
  0.000% (0/38)
17211
channel_cancel_rport_listener_streamlocal
Name: channel_cancel_rport_listener_streamlocal
Prototype: static int channel_cancel_rport_listener_streamlocal(struct ssh *ssh, const char *path)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3569-3589
  0.000% (0/45)
18111
channel_handler
Name: channel_handler
Prototype: static void channel_handler(struct ssh *ssh, int table, fd_set *readset, fd_set *writeset, time_t *unpause_secs)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2370-2417
  0.000% (0/37)
4211
channel_input_extended_data
Name: channel_input_extended_data
Prototype: int channel_input_extended_data(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3007-3058
  0.000% (0/35)
3711
channel_setup_fwd_listener_streamlocal
Name: channel_setup_fwd_listener_streamlocal
Prototype: static int channel_setup_fwd_listener_streamlocal(struct ssh *ssh, int type, struct Forward *fwd, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3474-3546
  0.000% (0/29)
5711
client_status_confirm
Name: client_status_confirm
Prototype: static void client_status_confirm(struct ssh *ssh, int type, Channel *c, void *ctx)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 665-726
  0.000% (0/45)
3511
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
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
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
fx2txt
Name: fx2txt
Prototype: const char * fx2txt(int status)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 182-208
  0.000% (0/20)
1111
hash_to_blob
Name: hash_to_blob
Prototype: static void hash_to_blob(const char *cp, u_char **blobp, size_t *lenp, const char *file, u_long lnum)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2113-2146
  0.000% (0/53)
22611
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
kex_names_cat
Name: kex_names_cat
Prototype: char * kex_names_cat(const char *a, const char *b)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 170-203
  0.000% (0/59)
29711
kexdh_client
Name: kexdh_client
Prototype: int kexdh_client(struct ssh *ssh)
Coverage:  42.308% (11/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhc.c
Lines: 56-105
 42.308% (11/26)
3511
known_hosts_find_delete
Name: known_hosts_find_delete
Prototype: static int known_hosts_find_delete(struct hostkey_foreach_line *l, void *_ctx)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1194-1250
  0.000% (0/37)
3711
lock_agent
Name: lock_agent
Prototype: static int lock_agent(int agent_fd, int lock)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 463-493
  0.000% (0/43)
19511
log_change_level
Name: log_change_level
Prototype: int log_change_level(LogLevel new_log_level)
Coverage:  21.429% (3/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 338-359
 21.429% (3/14)
811
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
monitor_read_log
Name: monitor_read_log
Prototype: static int monitor_read_log(struct monitor *pmonitor)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 414-464
  0.000% (0/35)
5611
mux_client_request_alive
Name: mux_client_request_alive
Prototype: static u_int mux_client_request_alive(int fd)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1668-1717
  0.000% (0/33)
4311
new_socket
Name: new_socket
Prototype: static void new_socket(sock_type type, int fd)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 771-807
  0.000% (0/30)
4111
okname
Name: okname
Prototype: int okname(char *cp0)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1362-1390
  0.000% (0/20)
3211
open_listen_match_tcpip
Name: open_listen_match_tcpip
Prototype: static int open_listen_match_tcpip(struct permission *allowed_open, const char *requestedhost, u_short requestedport, int translate)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3875-3895
  0.000% (0/53)
19511
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
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
prepare_options_buf
Name: prepare_options_buf
Prototype: static void prepare_options_buf(struct sshbuf *c, int which)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1592-1630
  0.000% (0/51)
3711
process_fsetstat
Name: process_fsetstat
Prototype: static void process_fsetstat(u_int32_t id)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 939-1002
  0.000% (0/34)
5411
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
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
process_sign_request2
Name: process_sign_request2
Prototype: static void process_sign_request2(SocketEntry *e)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 275-325
  0.000% (0/37)
4911
proposals_match
Name: proposals_match
Prototype: static int proposals_match(char *my[PROPOSAL_MAX], char *peer[PROPOSAL_MAX])
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 791-813
  0.000% (0/55)
24311
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
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
ssh_agent_sign
Name: ssh_agent_sign
Prototype: int ssh_agent_sign(int sock, const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg, u_int compat)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 340-390
  0.000% (0/39)
5311
ssh_connect
Name: ssh_connect
Prototype: int ssh_connect(struct ssh *ssh, const char *host, struct addrinfo *addrs, struct sockaddr_storage *hostaddr, u_short port, int family, int connection_attempts, int *timeout_ms, int want_keepalive)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 587-605
  0.000% (0/43)
18611
ssh_dispatch_run
Name: ssh_dispatch_run
Prototype: int ssh_dispatch_run(struct ssh *ssh, int mode, volatile sig_atomic_t *done)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dispatch.c
Lines: 87-126
  0.000% (0/37)
3511
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
sshauthopt_copy
Name: sshauthopt_copy
Prototype: struct sshauthopt * sshauthopt_copy(const struct sshauthopt *orig)
Coverage:  0.000% (0/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 692-733
  0.000% (0/67)
20611
sshkey_fingerprint_raw
Name: sshkey_fingerprint_raw
Prototype: int sshkey_fingerprint_raw(const struct sshkey *k, int dgst_alg, u_char **retp, size_t *lenp)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 900-941
 55.172% (16/29)
5811
sshkey_load_file
Name: sshkey_load_file
Prototype: int sshkey_load_file(int fd, struct sshbuf *blob)
Coverage:  41.935% (13/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 96-135
 41.935% (13/31)
5711
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
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
sshkey_sigalg_by_name
Name: sshkey_sigalg_by_name
Prototype: const char * sshkey_sigalg_by_name(const char *name)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2352-2368
  0.000% (0/43)
17911
sshkey_verify
Name: sshkey_verify
Prototype: int sshkey_verify(const struct sshkey *key, const u_char *sig, size_t siglen, const u_char *data, size_t dlen, const char *alg, u_int compat)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2435-2467
 63.158% (12/19)
811
store_lastlog_message
Name: store_lastlog_message
Prototype: static void store_lastlog_message(const char *user, uid_t uid)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshlogin.c
Lines: 89-126
  0.000% (0/44)
19511
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
uncompress_buffer
Name: uncompress_buffer
Prototype: static int uncompress_buffer(struct ssh *ssh, struct sshbuf *in, struct sshbuf *out)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 772-817
  0.000% (0/21)
2911
_ssh_order_hostkeyalgs
Name: _ssh_order_hostkeyalgs
Prototype: int _ssh_order_hostkeyalgs(struct ssh *ssh)
Coverage:  38.636% (17/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 482-532
 38.636% (17/44)
16112
add_identity_file
Name: add_identity_file
Prototype: void add_identity_file(Options *options, const char *dir, const char *filename, int userprovided)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 430-459
  0.000% (0/48)
18612
addr_match_cidr_list
Name: addr_match_cidr_list
Prototype: int addr_match_cidr_list(const char *addr, const char *_list)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 435-498
  0.000% (0/44)
16512
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
auth_log_authopts
Name: auth_log_authopts
Prototype: void auth_log_authopts(const char *loc, const struct sshauthopt *opts, int do_remote)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 1009-1074
  0.000% (0/46)
5912
barrett_reduce
Name: barrett_reduce
Prototype: static void barrett_reduce(crypto_sign_ed25519_ref_sc25519 *r, const crypto_uint32 x[64])
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 51-100
100.000% (30/30)
3212
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
channel_cancel_lport_listener_streamlocal
Name: channel_cancel_lport_listener_streamlocal
Prototype: static int channel_cancel_lport_listener_streamlocal(struct ssh *ssh, const char *path)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3639-3664
  0.000% (0/48)
18612
channel_input_data
Name: channel_input_data
Prototype: int channel_input_data(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2945-3005
  0.000% (0/40)
3912
channel_lookup
Name: channel_lookup
Prototype: Channel * channel_lookup(struct ssh *ssh, int id)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 279-302
  0.000% (0/15)
1712
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
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
check_follow_cname
Name: check_follow_cname
Prototype: static int check_follow_cname(int direct, char **namep, const char *cname)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 362-393
  0.000% (0/54)
18612
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
cipher_get_keyiv
Name: cipher_get_keyiv
Prototype: int cipher_get_keyiv(struct sshcipher_ctx *cc, u_char *iv, size_t len)
Coverage:  8.824% (3/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 448-491
  8.824% (3/34)
3112
ciphers_valid
Name: ciphers_valid
Prototype: int ciphers_valid(const char *names)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 203-224
  0.000% (0/58)
35712
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
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
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
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
fmt_scaled
Name: fmt_scaled
Prototype: int fmt_scaled(long long number, char *result)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/fmt_scaled.c
Lines: 218-276
  0.000% (0/44)
4112
input_service_request
Name: input_service_request
Prototype: static int input_service_request(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 181-213
  0.000% (0/47)
18412
insert_serial_range
Name: insert_serial_range
Prototype: static int insert_serial_range(struct revoked_serial_tree *rt, u_int64_t lo, u_int64_t hi)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 248-319
  0.000% (0/41)
4512
kbdint_alloc
Name: kbdint_alloc
Prototype: static KbdintAuthctxt * kbdint_alloc(const char *devs)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 99-133
  0.000% (0/47)
19512
kex_input_kexinit
Name: kex_input_kexinit
Prototype: int kex_input_kexinit(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  48.649% (18/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 528-578
 48.649% (18/37)
5812
kex_names_valid
Name: kex_names_valid
Prototype: int kex_names_valid(const char *names)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 144-164
  0.000% (0/56)
35412
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
mac_valid
Name: mac_valid
Prototype: int mac_valid(const char *names)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 247-265
  0.000% (0/56)
35412
match_pattern
Name: match_pattern
Prototype: int match_pattern(const char *s, const char *pattern)
Coverage:  86.111% (31/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c
Lines: 56-112
 86.111% (31/36)
2312
mm_answer_pty
Name: mm_answer_pty
Prototype: int mm_answer_pty(int sock, struct sshbuf *m)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1468-1536
  0.000% (0/36)
6012
mux_client_hello_exchange
Name: mux_client_hello_exchange
Prototype: static int mux_client_hello_exchange(int fd)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1606-1666
  0.000% (0/36)
6212
parse_ls_flags
Name: parse_ls_flags
Prototype: static int parse_ls_flags(char **argv, int argc, int *lflag)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 484-535
  0.000% (0/23)
3312
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
1718
McCabe - Cyclomatic Complexity: 12
19
McCabe - Cyclomatic Complexity: 16
20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2