OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
45
McCabe - Cyclomatic Complexity: 10
6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
...10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
bandwidth_limit
Name: bandwidth_limit
Prototype: void bandwidth_limit(struct bwlimit *bw, size_t read_len)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1341-1391
  0.000% (0/43)
17713
authmethod_get
Name: authmethod_get
Prototype: static Authmethod * authmethod_get(char *authlist)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 2096-2134
  0.000% (0/55)
22613
addr_match_list
Name: addr_match_list
Prototype: int addr_match_list(const char *addr, const char *_list)
Coverage:  69.565% (32/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 375-424
 69.565% (32/46)
15013
sshpkt_fatal
Name: sshpkt_fatal
Prototype: void sshpkt_fatal(struct ssh *ssh, const char *tag, int r)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1808-1851
  0.000% (0/26)
3512
ssh_packet_read_poll_seqnr
Name: ssh_packet_read_poll_seqnr
Prototype: int ssh_packet_read_poll_seqnr(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1675-1729
  0.000% (0/32)
6312
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
session_tty_list
Name: session_tty_list
Prototype: static char * session_tty_list(void)
Coverage:  0.000% (0/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2445-2471
  0.000% (0/61)
22212
read_passphrase
Name: read_passphrase
Prototype: char * read_passphrase(const char *prompt, int flags)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readpass.c
Lines: 117-166
  0.000% (0/43)
7112
process_extended
Name: process_extended
Prototype: static void process_extended(u_int32_t id)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1372-1394
  0.000% (0/47)
18512
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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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_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_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
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
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
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
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
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
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
_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
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
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
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
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
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_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_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_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_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
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
ssh_packet_close_internal
Name: ssh_packet_close_internal
Prototype: static void ssh_packet_close_internal(struct ssh *ssh, int do_close)
Coverage:  36.364% (12/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 581-644
 36.364% (12/33)
7011
ssh_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_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_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
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
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
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
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
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_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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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_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
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
_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
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
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
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
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
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_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_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_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
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
Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
45
McCabe - Cyclomatic Complexity: 10
6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
...10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2