OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
18
McCabe - Cyclomatic Complexity: 12
1920
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
id_filename_matches
Name: id_filename_matches
Prototype: static int id_filename_matches(Identity *id, Identity *private_id)
Coverage:  0.000% (0/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1162-1179
  0.000% (0/76)
34216
kex_assemble_names
Name: kex_assemble_names
Prototype: int kex_assemble_names(char **listp, const char *def, const char *all)
Coverage:  7.937% (5/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 211-294
  7.937% (5/63)
23516
log_init
Name: log_init
Prototype: void log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr)
Coverage:  9.091% (3/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 256-336
  9.091% (3/33)
10916
open_match
Name: open_match
Prototype: static int open_match(struct permission *allowed_open, const char *requestedhost, int requestedport)
Coverage:  0.000% (0/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3854-3867
  0.000% (0/74)
33716
prepare_poll
Name: prepare_poll
Prototype: static int prepare_poll(struct pollfd **pfdp, size_t *npfdp, int *timeoutp, u_int maxfds)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 943-1009
  0.000% (0/43)
5816
ssh_create_socket
Name: ssh_create_socket
Prototype: static int ssh_create_socket(struct addrinfo *ai)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 333-420
  0.000% (0/44)
12416
ssh_fetch_identitylist
Name: ssh_fetch_identitylist
Prototype: int ssh_fetch_identitylist(int sock, struct ssh_identitylist **idlp)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 228-300
  0.000% (0/52)
7016
ssh_session2
Name: ssh_session2
Prototype: static int ssh_session2(struct ssh *ssh, struct passwd *pw)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1840-1958
  0.000% (0/57)
10916
sshkey_equal_public
Name: sshkey_equal_public
Prototype: int sshkey_equal_public(const struct sshkey *a, const struct sshkey *b)
Coverage:  54.545% (36/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 635-710
 54.545% (36/66)
10316
sshkey_names_valid2
Name: sshkey_names_valid2
Prototype: int sshkey_names_valid2(const char *names, int allow_wildcard)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 254-289
  0.000% (0/68)
36016
sshkey_parse_private_pem_fileblob
Name: sshkey_parse_private_pem_fileblob
Prototype: static int sshkey_parse_private_pem_fileblob(struct sshbuf *blob, int type, const char *passphrase, struct sshkey **keyp)
Coverage:  52.308% (34/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3916-4007
 52.308% (34/65)
12516
after_poll
Name: after_poll
Prototype: static void after_poll(struct pollfd *pfd, size_t npfd, u_int maxfds)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 888-941
  0.000% (0/48)
6017
dns_read_key
Name: dns_read_key
Prototype: static int dns_read_key(u_int8_t *algorithm, u_int8_t *digest_type, u_char **digest, size_t *digest_len, struct sshkey *key)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dns.c
Lines: 80-142
  0.000% (0/43)
4517
do_change_comment
Name: do_change_comment
Prototype: static void do_change_comment(struct passwd *pw)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1462-1560
  0.000% (0/57)
11817
do_gen_krl
Name: do_gen_krl
Prototype: static void do_gen_krl(struct passwd *pw, int updating, int argc, char **argv)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2299-2356
  0.000% (0/49)
9317
input_kex_dh
Name: input_kex_dh
Prototype: static int input_kex_dh(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  47.541% (29/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhc.c
Lines: 107-223
 47.541% (29/61)
13017
input_kex_dh_gex_init
Name: input_kex_dh_gex_init
Prototype: static int input_kex_dh_gex_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.032% (29/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexs.c
Lines: 125-254
 46.032% (29/63)
14117
input_kex_dh_init
Name: input_kex_dh_init
Prototype: int input_kex_dh_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.032% (29/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhs.c
Lines: 95-221
 46.032% (29/63)
13517
input_kex_ecdh_reply
Name: input_kex_ecdh_reply
Prototype: static int input_kex_ecdh_reply(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  47.541% (29/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdhc.c
Lines: 96-220
 47.541% (29/61)
13717
list_hostkey_types
Name: list_hostkey_types
Prototype: static char * list_hostkey_types(void)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 702-756
  0.000% (0/33)
4217
mux_master_read_cb
Name: mux_master_read_cb
Prototype: static int mux_master_read_cb(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1160-1237
  0.000% (0/47)
6817
parse_user_host_port
Name: parse_user_host_port
Prototype: int parse_user_host_port(const char *s, char **userp, char **hostp, int *portp)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 641-692
  0.000% (0/63)
15117
process_put
Name: process_put
Prototype: static int process_put(struct sftp_conn *conn, const char *src, const char *dst, const char *pwd, int pflag, int rflag, int resume, int fflag)
Coverage:  0.000% (0/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 704-794
  0.000% (0/64)
9817
resolve_canonicalize
Name: resolve_canonicalize
Prototype: static struct addrinfo * resolve_canonicalize(char **hostp, int port)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 401-499
  0.000% (0/51)
9417
userauth_finish
Name: userauth_finish
Prototype: void userauth_finish(struct ssh *ssh, int authenticated, const char *method, const char *submethod)
Coverage:  0.000% (0/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 340-429
  0.000% (0/79)
20517
channel_decode_socks4
Name: channel_decode_socks4
Prototype: static int channel_decode_socks4(Channel *c, struct sshbuf *input, struct sshbuf *output)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1194-1309
  0.000% (0/66)
10518
do_change_passphrase
Name: do_change_passphrase
Prototype: static void do_change_passphrase(struct passwd *pw)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1351-1430
  0.000% (0/63)
22818
do_convert_from_ssh2
Name: do_convert_from_ssh2
Prototype: static void do_convert_from_ssh2(struct passwd *pw, struct sshkey **k, int *private)
Coverage:  33.333% (28/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 606-653
 33.333% (28/84)
25118
input_kex_dh_gex_reply
Name: input_kex_dh_gex_reply
Prototype: static int input_kex_dh_gex_reply(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  46.875% (30/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 147-269
 46.875% (30/64)
14018
input_userauth_info_response
Name: input_userauth_info_response
Prototype: static int input_userauth_info_response(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 290-361
  0.000% (0/52)
7118
input_userauth_passwd_changereq
Name: input_userauth_passwd_changereq
Prototype: int input_userauth_passwd_changereq(int type, u_int32_t seqnr, struct ssh *ssh)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 999-1071
  0.000% (0/78)
25818
list_starts_with
Name: list_starts_with
Prototype: static int list_starts_with(const char *methods, const char *method, const char *submethod)
Coverage:  0.000% (0/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 587-612
  0.000% (0/98)
42118
mm_answer_keyallowed
Name: mm_answer_keyallowed
Prototype: int mm_answer_keyallowed(int sock, struct sshbuf *m)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1120-1218
  0.000% (0/63)
10518
revoked_blob_tree_RB_REMOVE
Name: revoked_blob_tree_RB_REMOVE
Prototype: static struct revoked_blob * revoked_blob_tree_RB_REMOVE(struct revoked_blob_tree *head, struct revoked_blob *elm)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/57)
818
revoked_key_id_tree_RB_REMOVE
Name: revoked_key_id_tree_RB_REMOVE
Prototype: static struct revoked_key_id * revoked_key_id_tree_RB_REMOVE(struct revoked_key_id_tree *head, struct revoked_key_id *elm)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/57)
818
revoked_serial_tree_RB_REMOVE
Name: revoked_serial_tree_RB_REMOVE
Prototype: static struct revoked_serial * revoked_serial_tree_RB_REMOVE(struct revoked_serial_tree *head, struct revoked_serial *elm)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/57)
818
ssh_add_identity_constrained
Name: ssh_add_identity_constrained
Prototype: int ssh_add_identity_constrained(int sock, const struct sshkey *key, const char *comment, u_int life, u_int confirm, u_int maxsign)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 423-471
  0.000% (0/44)
3318
ssh_packet_read_seqnr
Name: ssh_packet_read_seqnr
Prototype: int ssh_packet_read_seqnr(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1281-1369
  0.000% (0/50)
10418
sshd_exchange_identification
Name: sshd_exchange_identification
Prototype: static void sshd_exchange_identification(struct ssh *ssh, int sock_in, int sock_out)
Coverage:  0.000% (0/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 366-466
  0.000% (0/80)
27618
sshkey_cert_copy
Name: sshkey_cert_copy
Prototype: int sshkey_cert_copy(const struct sshkey *from_key, struct sshkey *to_key)
Coverage:  0.000% (0/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1664-1732
  0.000% (0/76)
18318
sshkey_new
Name: sshkey_new
Prototype: struct sshkey * sshkey_new(int type)
Coverage:  70.588% (24/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 493-558
 70.588% (24/34)
9618
user_key_command_allowed2
Name: user_key_command_allowed2
Prototype: static int user_key_command_allowed2(struct ssh *ssh, struct passwd *user_pw, struct sshkey *key, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 866-992
  0.000% (0/50)
16418
x11_connect_display
Name: x11_connect_display
Prototype: int x11_connect_display(struct ssh *ssh)
Coverage:  0.000% (0/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4659-4775
  0.000% (0/82)
31118
x11_create_display_inet
Name: x11_create_display_inet
Prototype: int x11_create_display_inet(struct ssh *ssh, int x11_display_offset, int x11_use_localhost, int single_connection, u_int *display_numberp, int **chanids)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4502-4603
  0.000% (0/60)
14218
cert_parse
Name: cert_parse
Prototype: static int cert_parse(struct sshbuf *b, struct sshkey *key, struct sshbuf *certbuf)
Coverage:  77.108% (64/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1878-2001
 77.108% (64/83)
16719
channel_handle_wfd
Name: channel_handle_wfd
Prototype: static int channel_handle_wfd(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1946-2038
  0.000% (0/79)
11819
convtime
Name: convtime
Prototype: long convtime(const char *s)
Coverage:  66.667% (32/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 402-461
 66.667% (32/48)
5519
do_globbed_ls
Name: do_globbed_ls
Prototype: static int do_globbed_ls(struct sftp_conn *conn, const char *path, const char *strip_path, int lflag)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 929-1033
  0.000% (0/71)
9919
do_known_hosts
Name: do_known_hosts
Prototype: static void do_known_hosts(struct passwd *pw, const char *name)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1252-1345
  0.000% (0/73)
11219
hostfile_replace_entries
Name: hostfile_replace_entries
Prototype: int hostfile_replace_entries(const char *filename, const char *host, const char *ip, struct sshkey **keys, size_t nkeys, int store_hash, int quiet, int hash_alg)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 523-641
  0.000% (0/62)
15319
input_kex_ecdh_init
Name: input_kex_ecdh_init
Prototype: static int input_kex_ecdh_init(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  44.928% (31/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdhs.c
Lines: 60-201
 44.928% (31/69)
15019
match_principals_command
Name: match_principals_command
Prototype: static int match_principals_command(struct ssh *ssh, struct passwd *user_pw, const struct sshkey *key, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 393-523
  0.000% (0/53)
18219
pkcs11_add_provider
Name: pkcs11_add_provider
Prototype: int pkcs11_add_provider(char *provider_id, char *pin, struct sshkey ***keyp)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 592-716
  0.000% (0/55)
14319
process_mux_close_fwd
Name: process_mux_close_fwd
Prototype: static int process_mux_close_fwd(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 863-973
  0.000% (0/69)
11919
process_permitopen_list
Name: process_permitopen_list
Prototype: static void process_permitopen_list(struct ssh *ssh, ServerOpCodes opcode, char **opens, u_int num_opens)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 861-896
  0.000% (0/87)
35819
server_input_channel_req
Name: server_input_channel_req
Prototype: static int server_input_channel_req(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 863-897
  0.000% (0/85)
35919
session_subsystem_req
Name: session_subsystem_req
Prototype: static int session_subsystem_req(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1966-2004
  0.000% (0/80)
35519
ssh_rsa_sign
Name: ssh_rsa_sign
Prototype: int ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg_ident)
Coverage:  48.485% (32/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 163-242
 48.485% (32/66)
10619
user_cert_trusted_ca
Name: user_cert_trusted_ca
Prototype: static int user_cert_trusted_ca(struct ssh *ssh, struct passwd *pw, struct sshkey *key, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 733-832
  0.000% (0/63)
12619
userauth_hostbased
Name: userauth_hostbased
Prototype: int userauth_hostbased(Authctxt *authctxt)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1918-2052
  0.000% (0/89)
23519
verify_host_key
Name: verify_host_key
Prototype: int verify_host_key(char *host, struct sockaddr *hostaddr, struct sshkey *host_key)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 1284-1394
  0.000% (0/56)
9619
check_markers
Name: check_markers
Prototype: static HostkeyMarker check_markers(char **cpp)
Coverage:  21.782% (22/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 186-219
 21.782% (22/101)
41520
do_gen_all_hostkeys
Name: do_gen_all_hostkeys
Prototype: static void do_gen_all_hostkeys(struct passwd *pw)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 996-1133
  0.000% (0/54)
16720
main
Name: main
Prototype: int main(int argc, char **argv)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 290-391
  0.000% (0/58)
11420
ssh_ed25519_verify
Name: ssh_ed25519_verify
Prototype: int ssh_ed25519_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat)
Coverage:  44.048% (37/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ed25519.c
Lines: 94-167
 44.048% (37/84)
26420
sshkey_cert_check_authority
Name: sshkey_cert_check_authority
Prototype: int sshkey_cert_check_authority(const struct sshkey *k, int want_host, int require_principal, const char *name, const char **reason)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2681-2736
  0.000% (0/71)
20920
vis
Name: vis
Prototype: char * vis(char *dst, int c, int flag, int nextc)
Coverage:  6.481% (7/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/vis.c
Lines: 61-144
  6.481% (7/108)
9220
_ssh_read_banner
Name: _ssh_read_banner
Prototype: int _ssh_read_banner(struct ssh *ssh, char **bannerp)
Coverage:  26.374% (24/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 314-379
 26.374% (24/91)
28921
add_cert_option
Name: add_cert_option
Prototype: static void add_cert_option(char *opt)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1886-1944
  0.000% (0/71)
13521
ask_filename
Name: ask_filename
Prototype: static void ask_filename(struct passwd *pw, const char *prompt)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 251-297
  0.000% (0/57)
21621
baud_to_speed
Name: baud_to_speed
Prototype: static speed_t baud_to_speed(int baud)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 161-245
  0.000% (0/40)
10121
congreet
Name: congreet
Prototype: static void congreet(int s)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 443-517
  0.000% (0/89)
27821
do_setup_env
Name: do_setup_env
Prototype: static char ** do_setup_env(struct ssh *ssh, Session *s, const char *shell)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1011-1217
  0.000% (0/77)
18121
dump_cfg_forwards
Name: dump_cfg_forwards
Prototype: static void dump_cfg_forwards(OpCodes code, u_int count, const struct Forward *fwds)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2510-2546
  0.000% (0/94)
36521
parse_prime
Name: parse_prime
Prototype: static int parse_prime(int linenum, char *line, struct dhgroup *dhg)
Coverage:  0.000% (0/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c
Lines: 48-144
  0.000% (0/88)
54021
remote_hostname
Name: remote_hostname
Prototype: static char * remote_hostname(struct ssh *ssh)
Coverage:  0.000% (0/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 750-831
  0.000% (0/111)
45321
speed_to_baud
Name: speed_to_baud
Prototype: static int speed_to_baud(speed_t speed)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 72-156
  0.000% (0/40)
2121
ssh_tty_parse_modes
Name: ssh_tty_parse_modes
Prototype: void ssh_tty_parse_modes(struct ssh *ssh, int fd)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 342-456
  0.000% (0/60)
7321
sys_auth_passwd
Name: sys_auth_passwd
Prototype: int sys_auth_passwd(struct ssh *ssh, const char *password)
Coverage:  0.000% (0/109)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-passwd.c
Lines: 191-219
  0.000% (0/109)
50921
channel_setup_fwd_listener_tcpip
Name: channel_setup_fwd_listener_tcpip
Prototype: static int channel_setup_fwd_listener_tcpip(struct ssh *ssh, int type, struct Forward *fwd, int *allocated_listen_port, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3314-3472
  0.000% (0/90)
18822
match
Name: match
Prototype: static int match(Char *name, Char *pat, Char *patend, int recur)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 899-956
  0.000% (0/65)
4322
mux_client_forward
Name: mux_client_forward
Prototype: static int mux_client_forward(int fd, int cancel_flag, u_int ftype, struct Forward *fwd)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1776-1871
  0.000% (0/77)
9822
rsa_hash_id_from_ident
Name: rsa_hash_id_from_ident
Prototype: static int rsa_hash_id_from_ident(const char *ident)
Coverage:  10.000% (10/100)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 60-70
 10.000% (10/100)
49322
ssh_ecdsa_verify
Name: ssh_ecdsa_verify
Prototype: int ssh_ecdsa_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat)
Coverage:  42.697% (38/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ecdsa.c
Lines: 113-200
 42.697% (38/89)
27922
ssh_keysign
Name: ssh_keysign
Prototype: static int ssh_keysign(struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen)
Coverage:  0.000% (0/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1804-1916
  0.000% (0/64)
19322
sshkey_curve_name_to_nid
Name: sshkey_curve_name_to_nid
Prototype: int sshkey_curve_name_to_nid(const char *name)
Coverage:  10.000% (10/100)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 370-383
 10.000% (10/100)
50522
toremote
Name: toremote
Prototype: void toremote(int argc, char **argv)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 623-743
  0.000% (0/70)
12922
channel_proxy_upstream
Name: channel_proxy_upstream
Prototype: int channel_proxy_upstream(Channel *c, int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2831-2909
  0.000% (0/56)
6023
check_authkey_line
Name: check_authkey_line
Prototype: static int check_authkey_line(struct ssh *ssh, struct passwd *pw, struct sshkey *key, char *cp, const char *loc, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 562-695
  0.000% (0/70)
14923
choose_comp
Name: choose_comp
Prototype: static int choose_comp(struct sshcomp *comp, char *client, char *server)
Coverage:  5.769% (6/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 736-755
  5.769% (6/104)
50523
do_exec
Name: do_exec
Prototype: int do_exec(struct ssh *ssh, Session *s, const char *command)
Coverage:  0.000% (0/121)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 692-767
  0.000% (0/121)
47523
do_show_cert
Name: do_show_cert
Prototype: static void do_show_cert(struct passwd *pw)
Coverage:  0.000% (0/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2036-2091
  0.000% (0/98)
40823
globexp2
Name: globexp2
Prototype: static int globexp2(const Char *ptr, const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 257-355
  0.000% (0/71)
4623
globextend
Name: globextend
Prototype: static int globextend(const Char *path, _ssh_compat_glob_t *pglob, struct glob_lim *limitp, struct stat *sb)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 795-892
  0.000% (0/87)
13623
monitor_child_preauth
Name: monitor_child_preauth
Prototype: void monitor_child_preauth(Authctxt *_authctxt, struct monitor *pmonitor)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 267-370
  0.000% (0/89)
23023
mux_client_request_stdio_fwd
Name: mux_client_request_stdio_fwd
Prototype: static int mux_client_request_stdio_fwd(int fd)
Coverage:  0.000% (0/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 2134-2240
  0.000% (0/79)
17723
parse_cert_times
Name: parse_cert_times
Prototype: static void parse_cert_times(char *timespec)
Coverage:  0.000% (0/113)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1836-1884
  0.000% (0/113)
42723
process_cmdline
Name: process_cmdline
Prototype: static void process_cmdline(struct ssh *ssh)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 768-884
  0.000% (0/77)
10823
process_message
Name: process_message
Prototype: static int process_message(u_int socknum)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 671-769
  0.000% (0/55)
5923
revoked_blob_tree_RB_INSERT_COLOR
Name: revoked_blob_tree_RB_INSERT_COLOR
Prototype: static void revoked_blob_tree_RB_INSERT_COLOR(struct revoked_blob_tree *head, struct revoked_blob *elm)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/77)
223
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
18
McCabe - Cyclomatic Complexity: 12
1920
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2