OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 3
9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 3
1112
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
get_ec
Name: get_ec
Prototype: static int get_ec(const u_char *d, size_t len, EC_POINT *v, const EC_GROUP *g)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 75-87
 85.714% (12/14)
154
get_hram
Name: get_hram
Prototype: static void get_hram(unsigned char *hram, const unsigned char *sm, const unsigned char *pk, unsigned char *playground, unsigned long long smlen)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ed25519.c
Lines: 14-23
100.000% (10/10)
54
getpwnamallow
Name: getpwnamallow
Prototype: struct passwd * getpwnamallow(const char *user)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 560-632
  0.000% (0/10)
354
grow_dst
Name: grow_dst
Prototype: static int grow_dst(char **dst, size_t *sz, size_t maxsz, char **dp, size_t need)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 73-90
 70.000% (7/10)
154
handle_socket_read
Name: handle_socket_read
Prototype: static int handle_socket_read(u_int socknum)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 809-837
  0.000% (0/12)
294
hostkeys_update_ctx_free
Name: hostkeys_update_ctx_free
Prototype: static void hostkeys_update_ctx_free(struct hostkeys_update_ctx *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1796-1813
  0.000% (0/10)
154
is_addr
Name: is_addr
Prototype: static int is_addr(const char *name)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 278-301
  0.000% (0/14)
434
is_cert_revoked
Name: is_cert_revoked
Prototype: static int is_cert_revoked(const struct sshkey *key, struct revoked_certs *rc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 1219-1250
  0.000% (0/10)
194
kex_alg_list
Name: kex_alg_list
Prototype: char * kex_alg_list(char sep)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 109-129
 80.000% (8/10)
294
kex_send_ext_info
Name: kex_send_ext_info
Prototype: static int kex_send_ext_info(struct ssh *ssh)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 398-418
  0.000% (0/16)
154
kex_send_newkeys
Name: kex_send_newkeys
Prototype: int kex_send_newkeys(struct ssh *ssh)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Lines: 420-436
 36.364% (4/11)
124
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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_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_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_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
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
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
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_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_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
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
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
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
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
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
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
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
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
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_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_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
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
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
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
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_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_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_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_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_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_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_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
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
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
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
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
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
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_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_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_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_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
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
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
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
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
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
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_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
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
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_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_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_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
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
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
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
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
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_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_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_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_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_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_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
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
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_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_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_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_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_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_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
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
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
Page:<>1
McCabe - Cyclomatic Complexity: 1
...7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 3
9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 3
1112
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2