OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 331
...6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
1011
McCabe - Cyclomatic Complexity: 4
12
McCabe - Cyclomatic Complexity: 3
13
McCabe - Cyclomatic Complexity: 3
14
McCabe - Cyclomatic Complexity: 3
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
xcalloc
Name: xcalloc
Prototype: void * xcalloc(size_t nmemb, size_t size)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/xmalloc.c
Lines: 52-66
 41.667% (5/12)
144
userauth_passwd
Name: userauth_passwd
Prototype: static int userauth_passwd(struct ssh *ssh)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-passwd.c
Lines: 49-70
  0.000% (0/20)
244
userauth_kbdint
Name: userauth_kbdint
Prototype: int userauth_kbdint(Authctxt *authctxt)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1705-1734
  0.000% (0/24)
244
userauth_banner
Name: userauth_banner
Prototype: static void userauth_banner(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 150-164
  0.000% (0/10)
154
unset_nonblock
Name: unset_nonblock
Prototype: int unset_nonblock(int fd)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 115-137
  0.000% (0/10)
394
uhash_init [umac.c #2]
Name: uhash_init [umac.c #2]
Prototype: static void uhash_init(uhash_ctx_t ahc, aes_int_key prf_key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 957-998
  0.000% (0/10)
224
uhash_init [umac.c #1]
Name: uhash_init [umac.c #1]
Prototype: static void uhash_init(uhash_ctx_t ahc, aes_int_key prf_key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 957-998
  0.000% (0/10)
224
syslogin_write_entry
Name: syslogin_write_entry
Prototype: int syslogin_write_entry(struct logininfo *li)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 1446-1458
  0.000% (0/6)
54
sys_tun_infilter
Name: sys_tun_infilter
Prototype: int sys_tun_infilter(struct ssh *ssh, struct Channel *c, char *buf, int _len)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/port-net.c
Lines: 304-346
  0.000% (0/14)
204
sshkey_format_text
Name: sshkey_format_text
Prototype: int sshkey_format_text(const struct sshkey *key, struct sshbuf *b)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1419-1434
 50.000% (4/8)
144
sshkey_equal
Name: sshkey_equal
Prototype: int sshkey_equal(const struct sshkey *a, const struct sshkey *b)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 712-722
 50.000% (7/14)
144
sshkey_ec_nid_to_hash_alg
Name: sshkey_ec_nid_to_hash_alg
Prototype: int sshkey_ec_nid_to_hash_alg(int nid)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 436-451
 60.000% (6/10)
84
sshkey_cert_type
Name: sshkey_cert_type
Prototype: const char * sshkey_cert_type(const struct sshkey *k)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1459-1470
  0.000% (0/6)
44
sshbuf_reset
Name: sshbuf_reset
Prototype: void sshbuf_reset(struct sshbuf *buf)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 168-188
 66.667% (8/12)
144
sshbuf_reserve
Name: sshbuf_reserve
Prototype: int sshbuf_reserve(struct sshbuf *buf, size_t len, u_char **dpp)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 343-361
100.000% (10/10)
194
sshbuf_put_string
Name: sshbuf_put_string
Prototype: int sshbuf_put_string(struct sshbuf *buf, const void *v, size_t len)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 347-363
100.000% (10/10)
104
sshbuf_put_ec
Name: sshbuf_put_ec
Prototype: int sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 191-215
 40.000% (4/10)
244
sshbuf_get_ec
Name: sshbuf_get_ec
Prototype: int sshbuf_get_ec(struct sshbuf *buf, EC_POINT *v, const EC_GROUP *g)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 89-108
 80.000% (8/10)
184
sshbuf_fromb
Name: sshbuf_fromb
Prototype: struct sshbuf * sshbuf_fromb(struct sshbuf *buf)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 117-131
 40.000% (4/10)
234
sshbuf_consume_end
Name: sshbuf_consume_end
Prototype: int sshbuf_consume_end(struct sshbuf *buf, size_t len)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 383-398
 80.000% (8/10)
94
sshbuf_check_reserve
Name: sshbuf_check_reserve
Prototype: int sshbuf_check_reserve(const struct sshbuf *buf, size_t len)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 284-298
 78.571% (11/14)
84
ssh_packet_read_expect
Name: ssh_packet_read_expect
Prototype: int ssh_packet_read_expect(struct ssh *ssh, u_int expected_type)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1387-1403
  0.000% (0/10)
154
ssh_packet_disconnect
Name: ssh_packet_disconnect
Prototype: void ssh_packet_disconnect(struct ssh *ssh, const char *fmt,...)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1859-1896
  0.000% (0/10)
334
ssh_krl_check_key
Name: ssh_krl_check_key
Prototype: int ssh_krl_check_key(struct ssh_krl *krl, const struct sshkey *key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 1316-1331
  0.000% (0/10)
84
ssh_init_stdio_forwarding
Name: ssh_init_stdio_forwarding
Prototype: static void ssh_init_stdio_forwarding(struct ssh *ssh)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1643-1663
  0.000% (0/12)
304
ssh_digest_start
Name: ssh_digest_start
Prototype: struct ssh_digest_ctx * ssh_digest_start(int alg)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 112-130
 41.667% (5/12)
384
ssh_digest_by_alg
Name: ssh_digest_by_alg
Prototype: static const struct ssh_digest * ssh_digest_by_alg(int alg)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 66-76
 41.667% (5/12)
214
ssh_compatible_openssl
Name: ssh_compatible_openssl
Prototype: int ssh_compatible_openssl(long headerver, long libver)
Coverage:  16.667% (2/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/openssl-compat.c
Lines: 42-67
 16.667% (2/12)
124
ssh_alloc_session_state
Name: ssh_alloc_session_state
Prototype: struct ssh * ssh_alloc_session_state(void)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 223-262
 38.889% (7/18)
754
sockaddr_is_local
Name: sockaddr_is_local
Prototype: static int sockaddr_is_local(struct sockaddr *hostaddr)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 762-775
  0.000% (0/6)
264
set_nonblock
Name: set_nonblock
Prototype: int set_nonblock(int fd)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 91-113
  0.000% (0/10)
374
set_nodelay
Name: set_nodelay
Prototype: void set_nodelay(int fd)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 148-167
  0.000% (0/10)
374
session_destroy_all
Name: session_destroy_all
Prototype: void session_destroy_all(struct ssh *ssh, void (*closefunc)(Session *))
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2430-2443
  0.000% (0/10)
94
session_close_single_x11
Name: session_close_single_x11
Prototype: static void session_close_single_x11(struct ssh *ssh, int id, void *arg)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2261-2291
  0.000% (0/10)
434
session_close_by_pid
Name: session_close_by_pid
Prototype: void session_close_by_pid(struct ssh *ssh, pid_t pid, int status)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2375-2388
  0.000% (0/10)
114
session_close
Name: session_close
Prototype: void session_close(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2344-2373
  0.000% (0/10)
244
session_auth_agent_req
Name: session_auth_agent_req
Prototype: static int session_auth_agent_req(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2104-2121
  0.000% (0/12)
94
server_request_session
Name: server_request_session
Prototype: static Channel * server_request_session(struct ssh *ssh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 592-621
  0.000% (0/10)
194
server_request_direct_tcpip
Name: server_request_direct_tcpip
Prototype: static Channel * server_request_direct_tcpip(struct ssh *ssh, int *reason, const char **errmsg)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 458-492
  0.000% (0/15)
374
server_request_direct_streamlocal
Name: server_request_direct_streamlocal
Prototype: static Channel * server_request_direct_streamlocal(struct ssh *ssh)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 494-529
  0.000% (0/21)
394
send_rexec_state
Name: send_rexec_state
Prototype: static void send_rexec_state(int fd, struct sshbuf *conf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 933-962
  0.000% (0/10)
144
rsa_hash_alg_ident
Name: rsa_hash_alg_ident
Prototype: static const char * rsa_hash_alg_ident(int hash_alg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 42-54
 85.714% (6/7)
94
rmspace
Name: rmspace
Prototype: static void rmspace(u_char *buf, size_t len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 348-360
  0.000% (0/12)
74
rm_env
Name: rm_env
Prototype: static void rm_env(Options *options, const char *arg, const char *filename, int linenum)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 687-713
  0.000% (0/10)
254
revoked_serial_tree_RB_NFIND
Name: revoked_serial_tree_RB_NFIND
Prototype: static struct revoked_serial * revoked_serial_tree_RB_NFIND(struct revoked_serial_tree *head, struct revoked_serial *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/10)
64
revoked_serial_tree_RB_FIND
Name: revoked_serial_tree_RB_FIND
Prototype: static struct revoked_serial * revoked_serial_tree_RB_FIND(struct revoked_serial_tree *head, struct revoked_serial *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/10)
64
revoked_key_id_tree_RB_NFIND
Name: revoked_key_id_tree_RB_NFIND
Prototype: static struct revoked_key_id * revoked_key_id_tree_RB_NFIND(struct revoked_key_id_tree *head, struct revoked_key_id *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/10)
64
revoked_key_id_tree_RB_FIND
Name: revoked_key_id_tree_RB_FIND
Prototype: static struct revoked_key_id * revoked_key_id_tree_RB_FIND(struct revoked_key_id_tree *head, struct revoked_key_id *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/10)
64
revoked_blob_tree_RB_NFIND
Name: revoked_blob_tree_RB_NFIND
Prototype: static struct revoked_blob * revoked_blob_tree_RB_NFIND(struct revoked_blob_tree *head, struct revoked_blob *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/10)
64
revoked_blob_tree_RB_FIND
Name: revoked_blob_tree_RB_FIND
Prototype: static struct revoked_blob * revoked_blob_tree_RB_FIND(struct revoked_blob_tree *head, struct revoked_blob *elm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/10)
64
reserve
Name: reserve
Prototype: static int reserve(struct bitmap *b, u_int n)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 81-98
 58.333% (7/12)
144
remove_method
Name: remove_method
Prototype: static int remove_method(char **methods, const char *method, const char *submethod)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 619-637
  0.000% (0/14)
144
remote_open_match
Name: remote_open_match
Prototype: static int remote_open_match(struct permission *allowed_open, struct Forward *fwd)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3694-3718
  0.000% (0/14)
224
pubkey_cleanup
Name: pubkey_cleanup
Prototype: static void pubkey_cleanup(Authctxt *authctxt)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1617-1631
  0.000% (0/11)
124
process_realpath
Name: process_realpath
Prototype: static void process_realpath(u_int32_t id)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1145-1170
  0.000% (0/11)
314
process_queued_listen_addrs
Name: process_queued_listen_addrs
Prototype: static void process_queued_listen_addrs(ServerOptions *options)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 835-855
 60.000% (6/10)
224
process_mux_stop_listening
Name: process_mux_stop_listening
Prototype: static int process_mux_stop_listening(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1113-1141
  0.000% (0/12)
284
process_init
Name: process_init
Prototype: static void process_init(void)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 642-673
  0.000% (0/32)
294
process_extended_fsync
Name: process_extended_fsync
Prototype: static void process_extended_fsync(u_int32_t id)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1354-1370
  0.000% (0/12)
154
process_extended_fstatvfs
Name: process_extended_fstatvfs
Prototype: static void process_extended_fstatvfs(u_int32_t id)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1315-1333
  0.000% (0/10)
164
process_do_stat
Name: process_do_stat
Prototype: static void process_do_stat(u_int32_t id, int do_lstat)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 816-840
  0.000% (0/13)
254
process_del
Name: process_del
Prototype: static void process_del(void)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 153-173
  0.000% (0/12)
264
process_config_files
Name: process_config_files
Prototype: static void process_config_files(const char *host_name, struct passwd *pw, int post_canon)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 529-554
  0.000% (0/14)
274
print_progress
Name: print_progress
Prototype: static void print_progress(unsigned long start_lineno, unsigned long current_lineno, unsigned long end_lineno)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 528-566
  0.000% (0/10)
304
plain_key_blob
Name: plain_key_blob
Prototype: static int plain_key_blob(const struct sshkey *key, u_char **blob, size_t *blen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 368-385
  0.000% (0/10)
114
pkcs11_rsa_wrap
Name: pkcs11_rsa_wrap
Prototype: static int pkcs11_rsa_wrap(struct pkcs11_provider *provider, CK_ULONG slotidx, CK_ATTRIBUTE *keyid_attrib, RSA *rsa)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 314-345
  0.000% (0/16)
364
pkcs11_rsa_finish
Name: pkcs11_rsa_finish
Prototype: static int pkcs11_rsa_finish(RSA *rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 175-191
  0.000% (0/10)
214
pkcs11_find
Name: pkcs11_find
Prototype: static int pkcs11_find(struct pkcs11_provider *p, CK_ULONG slotidx, CK_ATTRIBUTE *attr, CK_ULONG nattr, CK_OBJECT_HANDLE *obj)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 194-219
  0.000% (0/13)
184
pkcs11_del_provider
Name: pkcs11_del_provider
Prototype: int pkcs11_del_provider(char *name)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-client.c
Lines: 248-267
  0.000% (0/14)
164
permute_args
Name: permute_args
Prototype: static void permute_args(int panonopt_start, int panonopt_end, int opt_end, char * const *nargv)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c
Lines: 138-168
  0.000% (0/11)
164
permission_set_get_array
Name: permission_set_get_array
Prototype: static void permission_set_get_array(struct ssh *ssh, int who, int where, struct permission ***permpp, u_int **npermpp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 501-519
  0.000% (0/6)
94
permission_set_get
Name: permission_set_get
Prototype: static struct permission_set * permission_set_get(struct ssh *ssh, int where)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 483-498
  0.000% (0/6)
54
parse_rename_flags
Name: parse_rename_flags
Prototype: static int parse_rename_flags(const char *cmd, char **argv, int argc, int *lflag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 460-482
  0.000% (0/7)
124
parse_link_flags
Name: parse_link_flags
Prototype: static int parse_link_flags(const char *cmd, char **argv, int argc, int *sflag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 436-458
  0.000% (0/7)
124
nh_update [umac.c #2]
Name: nh_update [umac.c #2]
Prototype: static void nh_update(nh_ctx *hc, const UINT8 *buf, UINT32 nbytes)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 611-638
  0.000% (0/10)
194
nh_update [umac.c #1]
Name: nh_update [umac.c #1]
Prototype: static void nh_update(nh_ctx *hc, const UINT8 *buf, UINT32 nbytes)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 611-638
  0.000% (0/10)
194
mux_tty_alloc_failed
Name: mux_tty_alloc_failed
Prototype: void mux_tty_alloc_failed(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1264-1285
  0.000% (0/14)
184
mux_remove_remote_forwardings
Name: mux_remove_remote_forwardings
Prototype: static void mux_remove_remote_forwardings(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 549-579
  0.000% (0/20)
224
mux_master_session_cleanup_cb
Name: mux_master_session_cleanup_cb
Prototype: static void mux_master_session_cleanup_cb(struct ssh *ssh, int cid, void *unused)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 205-223
  0.000% (0/10)
174
mux_exit_message
Name: mux_exit_message
Prototype: void mux_exit_message(struct ssh *ssh, Channel *c, int exitval)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1239-1262
  0.000% (0/16)
204
mult
Name: mult
Prototype: static void mult(unsigned int out[32],const unsigned int a[32],const unsigned int b[32])
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 62-75
100.000% (10/10)
94
mm_sshkey_sign
Name: mm_sshkey_sign
Prototype: int mm_sshkey_sign(struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *hostkey_alg, u_int compat)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 220-248
  0.000% (0/16)
214
mm_send_fd
Name: mm_send_fd
Prototype: int mm_send_fd(int sock, int fd)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_fdpass.c
Lines: 51-110
  0.000% (0/16)
974
mm_request_send
Name: mm_request_send
Prototype: void mm_request_send(int sock, enum monitor_reqtype type, struct sshbuf *m)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 121-137
  0.000% (0/10)
194
mm_auth_password
Name: mm_auth_password
Prototype: int mm_auth_password(struct ssh *ssh, char *password)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 394-430
  0.000% (0/10)
194
mm_auth2_read_banner
Name: mm_auth2_read_banner
Prototype: char * mm_auth2_read_banner(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 344-370
  0.000% (0/10)
274
mktemp_proto
Name: mktemp_proto
Prototype: void mktemp_proto(char *s, size_t len)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1394-1408
  0.000% (0/14)
114
masklen_valid
Name: masklen_valid
Prototype: static inline int masklen_valid(int af, u_int masklen)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 63-74
 40.000% (4/10)
44
mac_setup_by_alg
Name: mac_setup_by_alg
Prototype: static int mac_setup_by_alg(struct sshmac *mac, const struct macalg *macalg)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 108-125
  0.000% (0/11)
184
mac_check
Name: mac_check
Prototype: int mac_check(struct sshmac *mac, u_int32_t seqno, const u_char *data, size_t dlen, const u_char *theirmac, size_t mlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 212-228
  0.000% (0/10)
104
mac_alg_list
Name: mac_alg_list
Prototype: char * mac_alg_list(char sep)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c
Lines: 86-106
 80.000% (8/10)
294
lowercase
Name: lowercase
Prototype: void lowercase(char *s)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1476-1481
 40.000% (6/15)
264
login_get_lastlog
Name: login_get_lastlog
Prototype: struct logininfo * login_get_lastlog(struct logininfo *li, const uid_t uid)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 299-329
  0.000% (0/10)
264
log_level_number
Name: log_level_number
Prototype: LogLevel log_level_number(char *name)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 137-147
 62.500% (5/8)
84
log_facility_number
Name: log_facility_number
Prototype: SyslogFacility log_facility_number(char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 114-124
  0.000% (0/8)
84
load_hostkeys
Name: load_hostkeys
Prototype: void load_hostkeys(struct hostkeys *hostkeys, const char *host, const char *path)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 270-289
  0.000% (0/12)
234
leave_raw_mode
Name: leave_raw_mode
Prototype: void leave_raw_mode(int quiet)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshtty.c
Lines: 56-66
  0.000% (0/10)
144
keyprint_one
Name: keyprint_one
Prototype: static void keyprint_one(const char *host, struct sshkey *key)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 285-306
  0.000% (0/14)
374
keyprint
Name: keyprint
Prototype: static void keyprint(con *c, struct sshkey *key)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 308-324
  0.000% (0/16)
834
kexgex_client
Name: kexgex_client
Prototype: int kexgex_client(struct ssh *ssh)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 59-91
 44.444% (8/18)
214
Page:<>1
McCabe - Cyclomatic Complexity: 331
...6
McCabe - Cyclomatic Complexity: 9
7
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
1011
McCabe - Cyclomatic Complexity: 4
12
McCabe - Cyclomatic Complexity: 3
13
McCabe - Cyclomatic Complexity: 3
14
McCabe - Cyclomatic Complexity: 3
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2