OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
18
McCabe - Cyclomatic Complexity: 12
19
McCabe - Cyclomatic Complexity: 16
2021
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
revoked_key_id_tree_RB_INSERT_COLOR
Name: revoked_key_id_tree_RB_INSERT_COLOR
Prototype: static void revoked_key_id_tree_RB_INSERT_COLOR(struct revoked_key_id_tree *head, struct revoked_key_id *elm)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/77)
223
revoked_serial_tree_RB_INSERT_COLOR
Name: revoked_serial_tree_RB_INSERT_COLOR
Prototype: static void revoked_serial_tree_RB_INSERT_COLOR(struct revoked_serial_tree *head, struct revoked_serial *elm)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/77)
223
rsa_hash_id_from_keyname
Name: rsa_hash_id_from_keyname
Prototype: static int rsa_hash_id_from_keyname(const char *alg)
Coverage:  1.942% (2/103)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 77-91
  1.942% (2/103)
49623
rsource
Name: rsource
Prototype: void rsource(char *name, struct stat *statp)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 915-962
  0.000% (0/94)
39823
ssh_dss_verify
Name: ssh_dss_verify
Prototype: int ssh_dss_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat)
Coverage:  38.889% (35/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-dss.c
Lines: 119-208
 38.889% (35/90)
28923
ssh_rsa_verify
Name: ssh_rsa_verify
Prototype: int ssh_rsa_verify(const struct sshkey *key, const u_char *sig, size_t siglen, const u_char *data, size_t datalen, const char *alg)
Coverage:  39.080% (34/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 244-329
 39.080% (34/87)
26923
to_blob_buf
Name: to_blob_buf
Prototype: static int to_blob_buf(const struct sshkey *key, struct sshbuf *b, int force_plain, enum sshkey_serialize_rep opts)
Coverage:  53.333% (40/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 724-820
 53.333% (40/75)
7223
auth_root_allowed
Name: auth_root_allowed
Prototype: int auth_root_allowed(struct ssh *ssh, const char *method)
Coverage:  0.000% (0/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 393-415
  0.000% (0/107)
50624
channel_find_open
Name: channel_find_open
Prototype: int channel_find_open(struct ssh *ssh)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 761-800
  0.000% (0/32)
1524
channel_still_open
Name: channel_still_open
Prototype: int channel_still_open(struct ssh *ssh)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 718-758
  0.000% (0/31)
1424
client_input_channel_req
Name: client_input_channel_req
Prototype: static int client_input_channel_req(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/99)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1719-1771
  0.000% (0/99)
37824
pkcs11_fetch_keys_filter
Name: pkcs11_fetch_keys_filter
Prototype: static int pkcs11_fetch_keys_filter(struct pkcs11_provider *p, CK_ULONG slotidx, CK_ATTRIBUTE filter[], CK_ATTRIBUTE attribs[3], struct sshkey ***keysp, int *nkeys)
Coverage:  0.000% (0/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 463-589
  0.000% (0/83)
13724
ssh_krl_to_blob
Name: ssh_krl_to_blob
Prototype: int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf, const struct sshkey **sign_keys, u_int nsign_keys)
Coverage:  0.000% (0/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 733-827
  0.000% (0/90)
9424
sshkey_private_serialize_opt
Name: sshkey_private_serialize_opt
Prototype: int sshkey_private_serialize_opt(const struct sshkey *key, struct sshbuf *b, enum sshkey_serialize_rep opts)
Coverage:  25.234% (27/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2775-2914
 25.234% (27/107)
12624
ssh_exchange_identification
Name: ssh_exchange_identification
Prototype: void ssh_exchange_identification(int timeout_ms)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 624-709
  0.000% (0/94)
28325
sshkey_from_private
Name: sshkey_from_private
Prototype: int sshkey_from_private(const struct sshkey *k, struct sshkey **pkp)
Coverage:  42.647% (29/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1734-1876
 42.647% (29/68)
17725
subprocess
Name: subprocess
Prototype: pid_t subprocess(const char *tag, struct passwd *pw, const char *command, int ac, char **av, FILE **child, u_int flags)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 863-1004
  0.000% (0/78)
21725
vasnmprintf
Name: vasnmprintf
Prototype: static int vasnmprintf(char **str, size_t maxsz, int *wp, const char *fmt, va_list ap)
Coverage:  78.261% (72/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 104-238
 78.261% (72/92)
13125
do_lsreaddir
Name: do_lsreaddir
Prototype: static int do_lsreaddir(struct sftp_conn *conn, const char *path, int print_flag, SFTP_DIRENT ***dir)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 528-673
  0.000% (0/94)
15626
glob0
Name: glob0
Prototype: static int glob0(const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 471-592
  0.000% (0/87)
10126
parse_forward
Name: parse_forward
Prototype: int parse_forward(struct Forward *fwd, const char *fwdspec, int dynamicfwd, int remotefwd)
Coverage:  0.000% (0/99)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 2209-2338
  0.000% (0/99)
15926
process_mux_new_session
Name: process_mux_new_session
Prototype: static int process_mux_new_session(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 345-509
  0.000% (0/91)
17226
sshkey_try_load_public
Name: sshkey_try_load_public
Prototype: static int sshkey_try_load_public(struct sshkey *k, const char *filename, char **commentp)
Coverage:  21.951% (27/123)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 264-309
 21.951% (27/123)
45426
userauth_pubkey
Name: userauth_pubkey
Prototype: static int userauth_pubkey(struct ssh *ssh)
Coverage:  0.000% (0/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 87-253
  0.000% (0/118)
21426
channel_decode_socks5
Name: channel_decode_socks5
Prototype: static int channel_decode_socks5(Channel *c, struct sshbuf *input, struct sshbuf *output)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1320-1454
  0.000% (0/89)
12927
client_input_hostkeys
Name: client_input_hostkeys
Prototype: static int client_input_hostkeys(void)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 2020-2168
  0.000% (0/87)
14727
getrrsetbyname
Name: getrrsetbyname
Prototype: int getrrsetbyname(const char *hostname, unsigned int rdclass, unsigned int rdtype, unsigned int flags, struct rrsetinfo **res)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 185-346
  0.000% (0/89)
17427
match_cfg_line
Name: match_cfg_line
Prototype: static int match_cfg_line(Options *options, char **condition, struct passwd *pw, const char *host_arg, const char *original_host, int post_canon, const char *filename, int linenum)
Coverage:  0.000% (0/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 540-684
  0.000% (0/105)
16827
sign_and_send_pubkey
Name: sign_and_send_pubkey
Prototype: static int sign_and_send_pubkey(struct ssh *ssh, Authctxt *authctxt, Identity *id)
Coverage:  0.000% (0/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1181-1338
  0.000% (0/108)
15127
strmode
Name: strmode
Prototype: void strmode(int mode, char *p)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strmode.c
Lines: 42-147
  0.000% (0/65)
7627
channel_open_message
Name: channel_open_message
Prototype: char * channel_open_message(struct ssh *ssh)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 807-867
  0.000% (0/42)
3828
client_x11_get_proto
Name: client_x11_get_proto
Prototype: int client_x11_get_proto(struct ssh *ssh, const char *display, const char *xauth_path, u_int trusted, u_int timeout, char **_proto, char **_data)
Coverage:  0.000% (0/123)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 277-441
  0.000% (0/123)
35128
input_userauth_request
Name: input_userauth_request
Prototype: static int input_userauth_request(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/135)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 253-338
  0.000% (0/135)
61228
parse_long_options
Name: parse_long_options
Prototype: static int parse_long_options(char * const *nargv, const char *options, const struct option *long_options, int *idx, int short_too)
Coverage:  0.000% (0/134)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c
Lines: 175-287
  0.000% (0/134)
30728
safe_path
Name: safe_path
Prototype: int safe_path(const char *name, struct stat *stp, const char *pw_dir, uid_t uid, char *err, size_t errlen)
Coverage:  0.000% (0/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1764-1820
  0.000% (0/132)
55428
scan_scaled
Name: scan_scaled
Prototype: int scan_scaled(char *scaled, long long *result)
Coverage:  0.000% (0/99)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/fmt_scaled.c
Lines: 75-212
  0.000% (0/99)
20428
__b64_pton
Name: __b64_pton
Prototype: int # 197 "base64.c" 3 4 __b64_pton # 197 "base64.c" (char const *src,u_char *target,size_t targsize)
Coverage:  65.060% (54/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/base64.c
Lines: 196-312
 65.060% (54/83)
11129
do_fingerprint
Name: do_fingerprint
Prototype: static void do_fingerprint(struct passwd *pw)
Coverage:  20.000% (27/135)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 900-994
 20.000% (27/135)
44329
download_dir_internal
Name: download_dir_internal
Prototype: static int download_dir_internal(struct sftp_conn *conn, const char *src, const char *dst, int depth, Attrib *dirattrib, int preserve_flag, int print_flag, int resume_flag, int fsync_flag)
Coverage:  0.000% (0/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 1457-1549
  0.000% (0/118)
43529
parse_revoked_certs
Name: parse_revoked_certs
Prototype: static int parse_revoked_certs(struct sshbuf *buf, struct ssh_krl *krl)
Coverage:  0.000% (0/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 845-956
  0.000% (0/90)
13129
do_convert_private_ssh2_from_blob
Name: do_convert_private_ssh2_from_blob
Prototype: static struct sshkey * do_convert_private_ssh2_from_blob(u_char *blob, u_int blen)
Coverage:  35.556% (48/135)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 442-578
 35.556% (48/135)
42630
gen_candidates
Name: gen_candidates
Prototype: int gen_candidates(FILE *out, u_int32_t memory, u_int32_t power, BIGNUM *start)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 242-446
  0.000% (0/94)
11730
monitor_valid_userblob
Name: monitor_valid_userblob
Prototype: static int monitor_valid_userblob(u_char *data, u_int datalen)
Coverage:  0.000% (0/125)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1220-1285
  0.000% (0/125)
42330
process_mux_open_fwd
Name: process_mux_open_fwd
Prototype: static int process_mux_open_fwd(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/121)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 696-861
  0.000% (0/121)
14830
pubkey_prepare
Name: pubkey_prepare
Prototype: static void pubkey_prepare(Authctxt *authctxt)
Coverage:  0.000% (0/113)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1481-1615
  0.000% (0/113)
20230
readpassphrase
Name: readpassphrase
Prototype: char * readpassphrase(const char *prompt, char *buf, size_t bufsiz, int flags)
Coverage:  0.000% (0/106)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/readpassphrase.c
Lines: 53-193
  0.000% (0/106)
35730
ssh_packet_send2_wrapped
Name: ssh_packet_send2_wrapped
Prototype: int ssh_packet_send2_wrapped(struct ssh *ssh)
Coverage:  35.135% (39/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1026-1182
 35.135% (39/111)
11930
upload_dir_internal
Name: upload_dir_internal
Prototype: static int upload_dir_internal(struct sftp_conn *conn, const char *src, const char *dst, int depth, int preserve_flag, int print_flag, int resume, int fsync_flag)
Coverage:  0.000% (0/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 1791-1885
  0.000% (0/116)
44030
hostkeys_foreach
Name: hostkeys_foreach
Prototype: int hostkeys_foreach(const char *path, hostkeys_foreach_fn *callback, void *ctx, const char *host, const char *ip, u_int options)
Coverage:  72.269% (86/119)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 661-834
 72.269% (86/119)
16831
muxclient
Name: muxclient
Prototype: int muxclient(const char *path)
Coverage:  0.000% (0/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 2295-2402
  0.000% (0/81)
11731
server_input_channel_open
Name: server_input_channel_open
Prototype: static int server_input_channel_open(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/140)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 623-674
  0.000% (0/140)
69931
source
Name: source
Prototype: void source(int argc, char **argv)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 803-913
  0.000% (0/94)
17031
auth_log
Name: auth_log
Prototype: void auth_log(Authctxt *authctxt, int authenticated, int partial, const char *method, const char *submethod)
Coverage:  0.000% (0/173)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 310-372
  0.000% (0/173)
75632
channel_proxy_downstream
Name: channel_proxy_downstream
Prototype: int channel_proxy_downstream(struct ssh *ssh, Channel *downstream)
Coverage:  0.000% (0/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2677-2823
  0.000% (0/129)
33132
client_input_channel_open
Name: client_input_channel_open
Prototype: static int client_input_channel_open(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1664-1717
  0.000% (0/145)
70132
allowed_user
Name: allowed_user
Prototype: int allowed_user(struct passwd * pw)
Coverage:  0.000% (0/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 98-267
  0.000% (0/139)
34233
do_ca_sign
Name: do_ca_sign
Prototype: static void do_ca_sign(struct passwd *pw, int argc, char **argv)
Coverage:  0.000% (0/128)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1674-1820
  0.000% (0/128)
40034
sshkey_read
Name: sshkey_read
Prototype: int sshkey_read(struct sshkey *ret, char **cpp)
Coverage:  48.352% (44/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1227-1387
 48.352% (44/91)
16834
do_upload
Name: do_upload
Prototype: int do_upload(struct sftp_conn *conn, const char *local_path, const char *remote_path, int preserve_flag, int resume, int fsync_flag)
Coverage:  0.000% (0/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 1570-1789
  0.000% (0/138)
24135
makeargv
Name: makeargv
Prototype: static char ** makeargv(const char *arg, int *argcp, int sloppy, char *lastquote, u_int *terminated)
Coverage:  0.000% (0/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 1151-1296
  0.000% (0/127)
12235
parse_uri
Name: parse_uri
Prototype: int parse_uri(const char *scheme, const char *uri, char **userp, char **hostp, int *portp, char **pathp)
Coverage:  0.000% (0/173)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 765-854
  0.000% (0/173)
64335
server_accept_loop
Name: server_accept_loop
Prototype: static void server_accept_loop(int *sock_in, int *sock_out, int *newsock, int *config_s)
Coverage:  0.000% (0/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 1129-1342
  0.000% (0/112)
23735
dangerous_locale
Name: dangerous_locale
Prototype: static int dangerous_locale(void)
Coverage:  2.591% (5/193)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 60-71
  2.591% (5/193)
99637
port_open_helper
Name: port_open_helper
Prototype: static void port_open_helper(struct ssh *ssh, Channel *c, char *rtype)
Coverage:  0.000% (0/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1653-1722
  0.000% (0/167)
69337
revoked_blob_tree_RB_REMOVE_COLOR
Name: revoked_blob_tree_RB_REMOVE_COLOR
Prototype: static void revoked_blob_tree_RB_REMOVE_COLOR(struct revoked_blob_tree *head, struct revoked_blob *parent, struct revoked_blob *elm)
Coverage:  0.000% (0/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/138)
3038
revoked_key_id_tree_RB_REMOVE_COLOR
Name: revoked_key_id_tree_RB_REMOVE_COLOR
Prototype: static void revoked_key_id_tree_RB_REMOVE_COLOR(struct revoked_key_id_tree *head, struct revoked_key_id *parent, struct revoked_key_id *elm)
Coverage:  0.000% (0/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/138)
3038
revoked_serial_tree_RB_REMOVE_COLOR
Name: revoked_serial_tree_RB_REMOVE_COLOR
Prototype: static void revoked_serial_tree_RB_REMOVE_COLOR(struct revoked_serial_tree *head, struct revoked_serial *parent, struct revoked_serial *elm)
Coverage:  0.000% (0/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/138)
3038
getopt_internal
Name: getopt_internal
Prototype: static int getopt_internal(int nargc, char * const *nargv, const char *options, const struct option *long_options, int *idx, int flags)
Coverage:  24.862% (45/181)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c
Lines: 293-481
 24.862% (45/181)
23739
prime_test
Name: prime_test
Prototype: int prime_test(FILE *in, FILE *out, u_int32_t trials, u_int32_t generator_wanted, char *checkpoint_file, unsigned long start_lineno, unsigned long num_lines)
Coverage:  0.000% (0/119)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 574-806
  0.000% (0/119)
17239
revoked_certs_generate
Name: revoked_certs_generate
Prototype: static int revoked_certs_generate(struct revoked_certs *rc, struct sshbuf *buf)
Coverage:  0.000% (0/117)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 574-731
  0.000% (0/117)
13239
monitor_valid_hostbasedblob
Name: monitor_valid_hostbasedblob
Prototype: static int monitor_valid_hostbasedblob(u_char *data, u_int datalen, char *cuser, char *chost)
Coverage:  0.000% (0/181)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1287-1355
  0.000% (0/181)
74941
sshkey_certify_custom
Name: sshkey_certify_custom
Prototype: int sshkey_certify_custom(struct sshkey *k, struct sshkey *ca, const char *alg, sshkey_certify_signer *signer, void *signer_ctx)
Coverage:  21.469% (38/177)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2517-2663
 21.469% (38/177)
48742
client_loop
Name: client_loop
Prototype: int client_loop(struct ssh *ssh, int have_pty, int escape_char_arg, int ssh2_chan_id)
Coverage:  0.000% (0/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1235-1480
  0.000% (0/145)
29443
match_cfg_line
Name: match_cfg_line
Prototype: static int match_cfg_line(char **condition, int line, struct connection_info *ci)
Coverage:  0.000% (0/126)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 1000-1150
  0.000% (0/126)
15143
sshkey_private_to_blob2
Name: sshkey_private_to_blob2
Prototype: static int sshkey_private_to_blob2(const struct sshkey *prv, struct sshbuf *blob, const char *passphrase, const char *comment, const char *ciphername, int rounds)
Coverage:  28.814% (51/177)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3403-3549
 28.814% (51/177)
48643
valid_request
Name: valid_request
Prototype: static int valid_request(struct passwd *pw, char *host, struct sshkey **ret, u_char *data, size_t datalen)
Coverage:  0.000% (0/169)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keysign.c
Lines: 65-162
  0.000% (0/169)
59743
check_rhosts_file
Name: check_rhosts_file
Prototype: static int check_rhosts_file(const char *filename, const char *hostname, const char *ipaddr, const char *client_user, const char *server_user)
Coverage:  0.000% (0/183)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-rhosts.c
Lines: 55-182
  0.000% (0/183)
64144
sshauthopt_merge
Name: sshauthopt_merge
Prototype: struct sshauthopt * sshauthopt_merge(const struct sshauthopt *primary, const struct sshauthopt *additional, const char **errstrp)
Coverage:  0.000% (0/196)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 569-687
  0.000% (0/196)
45344
sshkey_from_blob_internal
Name: sshkey_from_blob_internal
Prototype: static int sshkey_from_blob_internal(struct sshbuf *b, struct sshkey **keyp, int allow_cert)
Coverage:  74.101% (103/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2016-2269
 74.101% (103/139)
30344
_ssh_compat_realpath
Name: _ssh_compat_realpath
Prototype: char * _ssh_compat_realpath(const char *path, char *resolved)
Coverage:  0.000% (0/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/realpath.c
Lines: 60-228
  0.000% (0/172)
58845
parse_server_match_testspec
Name: parse_server_match_testspec
Prototype: int parse_server_match_testspec(struct connection_info *ci, char *spec)
Coverage:  0.000% (0/267)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2220-2249
  0.000% (0/267)
131045
process_escapes
Name: process_escapes
Prototype: static int process_escapes(struct ssh *ssh, Channel *c, struct sshbuf *bin, struct sshbuf *bout, struct sshbuf *berr, char *buf, int len)
Coverage:  0.000% (0/146)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 945-1170
  0.000% (0/146)
15945
sftp_server_main
Name: sftp_server_main
Prototype: int sftp_server_main(int argc, char **argv, struct passwd *user_pw)
Coverage:  0.000% (0/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1499-1710
  0.000% (0/139)
26545
sshauthopt_parse
Name: sshauthopt_parse
Prototype: struct sshauthopt * sshauthopt_parse(const char *opts, const char **errstrp)
Coverage:  0.000% (0/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 383-536
  0.000% (0/152)
21246
mux_client_request_session
Name: mux_client_request_session
Prototype: static int mux_client_request_session(int fd)
Coverage:  0.000% (0/158)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1898-2091
  0.000% (0/158)
24547
ssh_packet_read_poll2
Name: ssh_packet_read_poll2
Prototype: int ssh_packet_read_poll2(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  34.973% (64/183)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1443-1673
 34.973% (64/183)
16948
update_krl_from_file
Name: update_krl_from_file
Prototype: static void update_krl_from_file(struct passwd *pw, const char *file, int wild_ca, const struct sshkey *ca, struct ssh_krl *krl)
Coverage:  0.000% (0/185)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 2148-2297
  0.000% (0/185)
58748
ssh_krl_from_blob
Name: ssh_krl_from_blob
Prototype: int ssh_krl_from_blob(struct sshbuf *buf, struct ssh_krl **krlp, const struct sshkey **sign_ca_keys, size_t nsign_ca_keys)
Coverage:  0.000% (0/159)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 983-1216
  0.000% (0/159)
23749
add_file
Name: add_file
Prototype: static int add_file(int agent_fd, const char *filename, int key_only, int qflag)
Coverage:  0.000% (0/182)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 191-390
  0.000% (0/182)
57150
server_input_global_request
Name: server_input_global_request
Prototype: static int server_input_global_request(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/248)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 754-861
  0.000% (0/248)
109050
show_options
Name: show_options
Prototype: static void show_options(struct sshbuf *optbuf, int in_critical)
Coverage:  0.000% (0/249)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1946-1988
  0.000% (0/249)
120150
do_download
Name: do_download
Prototype: int do_download(struct sftp_conn *conn, const char *remote_path, const char *local_path, Attrib *a, int preserve_flag, int resume_flag, int fsync_flag)
Coverage:  0.000% (0/206)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Lines: 1161-1455
  0.000% (0/206)
29853
mm_answer_pwnamallow
Name: mm_answer_pwnamallow
Prototype: int mm_answer_pwnamallow(int sock, struct sshbuf *m)
Coverage:  0.000% (0/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 712-811
  0.000% (0/167)
9353
mm_getpwnamallow
Name: mm_getpwnamallow
Prototype: struct passwd * mm_getpwnamallow(const char *username)
Coverage:  0.000% (0/187)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 250-342
  0.000% (0/187)
24155
sshkey_private_deserialize
Name: sshkey_private_deserialize
Prototype: int sshkey_private_deserialize(struct sshbuf *buf, struct sshkey **kp)
Coverage:  33.032% (73/221)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2923-3229
 33.032% (73/221)
42955
parse_args
Name: parse_args
Prototype: static int parse_args(const char **cpp, int *ignore_errors, int *aflag, int *fflag, int *hflag, int *iflag, int *lflag, int *pflag, int *rflag, int *sflag, unsigned long *n_arg, char **path1, char **path2)
Coverage:  0.000% (0/143)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 1298-1490
  0.000% (0/143)
19159
ssh_err
Name: ssh_err
Prototype: const char * ssh_err(int n)
Coverage:  0.000% (0/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssherr.c
Lines: 22-147
  0.000% (0/120)
6561
channel_fwd_bind_addr
Name: channel_fwd_bind_addr
Prototype: static const char * channel_fwd_bind_addr(const char *listen_addr, int *wildcardp, int is_client, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/319)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3266-3312
  0.000% (0/319)
150763
cert_option_list
Name: cert_option_list
Prototype: static int cert_option_list(struct sshauthopt *opts, struct sshbuf *oblob, u_int which, int crit)
Coverage:  0.000% (0/276)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 140-252
  0.000% (0/276)
126164
parse_dispatch_command
Name: parse_dispatch_command
Prototype: static int parse_dispatch_command(struct sftp_conn *conn, const char *cmd, char **pwd, const char *startdir, int err_abort)
Coverage:  0.000% (0/181)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 1492-1749
  0.000% (0/181)
24264
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
18
McCabe - Cyclomatic Complexity: 12
19
McCabe - Cyclomatic Complexity: 16
2021
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2