OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 4
12
McCabe - Cyclomatic Complexity: 4
1314
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
mm_sshkey_verify
Name: mm_sshkey_verify
Prototype: int mm_sshkey_verify(const struct sshkey *key, const u_char *sig, size_t siglen, const u_char *data, size_t datalen, const char *sigalg, u_int compat)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 499-532
  0.000% (0/19)
275
monotime_ts
Name: monotime_ts
Prototype: void monotime_ts(struct timespec *ts)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1270-1299
 23.077% (3/13)
335
msetlocale
Name: msetlocale
Prototype: void msetlocale(void)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c
Lines: 310-340
 36.842% (7/19)
575
mux_client_forwards
Name: mux_client_forwards
Prototype: static int mux_client_forwards(int fd, int cancel_flag)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1873-1896
  0.000% (0/13)
155
mysignal
Name: mysignal
Prototype: mysig_t mysignal(int sig, mysig_t act)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bsd-signal.c
Lines: 27-51
 53.846% (7/13)
395
oom_adjust_setup
Name: oom_adjust_setup
Prototype: void oom_adjust_setup(void)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/port-linux.c
Lines: 263-291
  0.000% (0/14)
365
parse_df_flags
Name: parse_df_flags
Prototype: static int parse_df_flags(const char *cmd, char **argv, int argc, int *hflag, int *iflag)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 537-562
  0.000% (0/9)
145
parse_ipqos
Name: parse_ipqos
Prototype: int parse_ipqos(const char *cp)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1442-1460
  0.000% (0/19)
175
parse_server_config
Name: parse_server_config
Prototype: void parse_server_config(ServerOptions *options, const char *filename, struct sshbuf *conf, struct connection_info *connectinfo)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2359-2382
 53.333% (8/15)
885
peek_type_nid
Name: peek_type_nid
Prototype: static int peek_type_nid(const char *s, size_t l, int *nid)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1208-1224
 94.118% (16/17)
145
pick_salt
Name: pick_salt
Prototype: static const char * pick_salt(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/xcrypt.c
Lines: 72-96
  0.000% (0/13)
405
pkcs11_provider_finalize
Name: pkcs11_provider_finalize
Prototype: static void pkcs11_provider_finalize(struct pkcs11_provider *p)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11.c
Lines: 92-113
  0.000% (0/15)
245
pkcs11_start_helper
Name: pkcs11_start_helper
Prototype: static int pkcs11_start_helper(void)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-client.c
Lines: 172-201
  0.000% (0/15)
665
privsep_postauth
Name: privsep_postauth
Prototype: static void privsep_postauth(Authctxt *authctxt)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 635-686
  0.000% (0/11)
205
privsep_preauth_child
Name: privsep_preauth_child
Prototype: static void privsep_preauth_child(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 529-564
  0.000% (0/13)
285
process_fstat
Name: process_fstat
Prototype: static void process_fstat(u_int32_t id)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 854-878
  0.000% (0/13)
215
process_input
Name: process_input
Prototype: static int process_input(struct ssh *ssh, fd_set *readset, int connection_in)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 309-337
  0.000% (0/17)
425
process_opendir
Name: process_opendir
Prototype: static void process_opendir(u_int32_t id)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 1004-1032
  0.000% (0/14)
325
read_mux
Name: read_mux
Prototype: static u_int read_mux(struct ssh *ssh, Channel *c, u_int need)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2160-2184
  0.000% (0/17)
345
reason2txt
Name: reason2txt
Prototype: static char * reason2txt(int reason)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3131-3145
  0.000% (0/9)
65
request_permitted
Name: request_permitted
Prototype: static int request_permitted(struct sftp_handler *h)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 154-180
  0.000% (0/19)
405
revoked_blob_tree_RB_NEXT
Name: revoked_blob_tree_RB_NEXT
Prototype: static struct revoked_blob * revoked_blob_tree_RB_NEXT(struct revoked_blob *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/18)
25
revoked_blob_tree_RB_PREV
Name: revoked_blob_tree_RB_PREV
Prototype: static struct revoked_blob * revoked_blob_tree_RB_PREV(struct revoked_blob *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 81-81
  0.000% (0/18)
25
revoked_key_id_tree_RB_NEXT
Name: revoked_key_id_tree_RB_NEXT
Prototype: static struct revoked_key_id * revoked_key_id_tree_RB_NEXT(struct revoked_key_id *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/18)
25
revoked_key_id_tree_RB_PREV
Name: revoked_key_id_tree_RB_PREV
Prototype: static struct revoked_key_id * revoked_key_id_tree_RB_PREV(struct revoked_key_id *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 71-71
  0.000% (0/18)
25
revoked_serial_tree_RB_NEXT
Name: revoked_serial_tree_RB_NEXT
Prototype: static struct revoked_serial * revoked_serial_tree_RB_NEXT(struct revoked_serial *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/18)
25
revoked_serial_tree_RB_PREV
Name: revoked_serial_tree_RB_PREV
Prototype: static struct revoked_serial * revoked_serial_tree_RB_PREV(struct revoked_serial *elm)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 62-62
  0.000% (0/18)
25
rsa_hash_alg_nid
Name: rsa_hash_alg_nid
Prototype: static int rsa_hash_alg_nid(int type)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 93-106
 75.000% (6/8)
175
rsa_hash_alg_oid
Name: rsa_hash_alg_oid
Prototype: static int rsa_hash_alg_oid(int hash_alg, const u_char **oidp, size_t *oidlenp)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 380-400
 77.778% (7/9)
125
send_names
Name: send_names
Prototype: static void send_names(u_int32_t id, int count, const Stat *stats)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 570-591
  0.000% (0/21)
185
send_pubkey_test
Name: send_pubkey_test
Prototype: static int send_pubkey_test(struct ssh *ssh, Authctxt *authctxt, Identity *id)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1340-1377
  0.000% (0/25)
355
session_by_x11_channel
Name: session_by_x11_channel
Prototype: static Session * session_by_x11_channel(int id)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1865-1886
  0.000% (0/15)
215
session_exit_message
Name: session_exit_message
Prototype: static void session_exit_message(struct ssh *ssh, Session *s, int status)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2293-2342
  0.000% (0/14)
565
session_x11_req
Name: session_x11_req
Prototype: static int session_x11_req(struct ssh *ssh, Session *s)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 2006-2036
  0.000% (0/18)
435
set_control_persist_exit_time
Name: set_control_persist_exit_time
Prototype: static void set_control_persist_exit_time(struct ssh *ssh)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 233-253
  0.000% (0/17)
125
square
Name: square
Prototype: static void square(unsigned int out[32],const unsigned int a[32])
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 90-108
100.000% (13/13)
135
ssh2_capable
Name: ssh2_capable
Prototype: static int ssh2_capable(int remote_major, int remote_minor)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 207-221
  0.000% (0/10)
75
ssh_add_hostkey
Name: ssh_add_hostkey
Prototype: int ssh_add_hostkey(struct ssh *ssh, struct sshkey *key)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 175-207
 56.250% (9/16)
545
ssh_digest_final
Name: ssh_digest_final
Prototype: int ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 157-172
 40.000% (6/15)
175
ssh_digest_memory
Name: ssh_digest_memory
Prototype: int ssh_digest_memory(int alg, const void *m, size_t mlen, u_char *d, size_t dlen)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c
Lines: 183-199
 38.462% (5/13)
205
ssh_free_identitylist
Name: ssh_free_identitylist
Prototype: void ssh_free_identitylist(struct ssh_identitylist *idl)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 302-316
  0.000% (0/13)
155
ssh_hmac_start
Name: ssh_hmac_start
Prototype: struct ssh_hmac_ctx * ssh_hmac_start(int alg)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hmac.c
Lines: 42-61
 40.000% (6/15)
365
ssh_krl_revoke_cert_by_key_id
Name: ssh_krl_revoke_cert_by_key_id
Prototype: int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl, const struct sshkey *ca_key, const char *key_id)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 342-365
  0.000% (0/21)
545
ssh_packet_log_type
Name: ssh_packet_log_type
Prototype: int ssh_packet_log_type(u_char type)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1010-1021
 33.333% (2/6)
35
ssh_packet_process_incoming
Name: ssh_packet_process_incoming
Prototype: int ssh_packet_process_incoming(struct ssh *ssh, const char *buf, u_int len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1736-1755
  0.000% (0/13)
125
ssh_packet_set_connection
Name: ssh_packet_set_connection
Prototype: struct ssh * ssh_packet_set_connection(struct ssh *ssh, int fd_in, int fd_out)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 282-317
 46.667% (7/15)
545
ssh_packet_start_discard
Name: ssh_packet_start_discard
Prototype: static int ssh_packet_start_discard(struct ssh *ssh, struct sshenc *enc, struct sshmac *mac, size_t mac_already, u_int discard)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 393-417
  0.000% (0/21)
175
ssh_packet_stop_discard
Name: ssh_packet_stop_discard
Prototype: int ssh_packet_stop_discard(struct ssh *ssh)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 366-391
  0.000% (0/12)
235
ssh_remote_ipaddr
Name: ssh_remote_ipaddr
Prototype: const char * ssh_remote_ipaddr(struct ssh *ssh)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 514-535
 56.000% (14/25)
795
ssh_session2_setup
Name: ssh_session2_setup
Prototype: static void ssh_session2_setup(struct ssh *ssh, int id, int success, void *arg)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1751-1791
  0.000% (0/17)
475
sshauthopt_free
Name: sshauthopt_free
Prototype: void sshauthopt_free(struct sshauthopt *opts)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 265-292
  0.000% (0/13)
205
sshauthopt_from_cert
Name: sshauthopt_from_cert
Prototype: struct sshauthopt * sshauthopt_from_cert(struct sshkey *k)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 538-563
  0.000% (0/19)
415
sshauthopt_serialise
Name: sshauthopt_serialise
Prototype: int sshauthopt_serialise(const struct sshauthopt *opts, struct sshbuf *m, int untrusted)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 826-871
  0.000% (0/39)
395
sshbuf_b64tod
Name: sshbuf_b64tod
Prototype: int sshbuf_b64tod(struct sshbuf *buf, const char *b64)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 113-137
 53.846% (7/13)
245
sshbuf_consume
Name: sshbuf_consume
Prototype: int sshbuf_consume(struct sshbuf *buf, size_t len)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 363-381
 84.615% (11/13)
115
sshbuf_dtob16
Name: sshbuf_dtob16
Prototype: char * sshbuf_dtob16(struct sshbuf *buf)
Coverage:  33.333% (7/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 72-90
 33.333% (7/21)
535
sshbuf_dtob64
Name: sshbuf_dtob64
Prototype: char * sshbuf_dtob64(struct sshbuf *buf)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 92-111
 23.810% (5/21)
625
sshbuf_free
Name: sshbuf_free
Prototype: void sshbuf_free(struct sshbuf *buf)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 133-166
 84.615% (11/13)
205
sshbuf_froms
Name: sshbuf_froms
Prototype: int sshbuf_froms(struct sshbuf *buf, struct sshbuf **bufp)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 377-399
 52.941% (9/17)
295
sshbuf_put_bignum1
Name: sshbuf_put_bignum1
Prototype: int sshbuf_put_bignum1(struct sshbuf *buf, const BIGNUM *v)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 168-188
 60.000% (9/15)
155
sshbuf_put_bignum2
Name: sshbuf_put_bignum2
Prototype: int sshbuf_put_bignum2(struct sshbuf *buf, const BIGNUM *v)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 146-166
 64.706% (11/17)
225
sshkey_check_cert_sigtype
Name: sshkey_check_cert_sigtype
Prototype: int sshkey_check_cert_sigtype(const struct sshkey *key, const char *allowed)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2335-2347
  0.000% (0/17)
215
sshkey_check_revoked
Name: sshkey_check_revoked
Prototype: int sshkey_check_revoked(struct sshkey *key, const char *revoked_keys_file)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 512-537
  0.000% (0/9)
85
sshkey_curve_nid_to_bits
Name: sshkey_curve_nid_to_bits
Prototype: u_int sshkey_curve_nid_to_bits(int nid)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 385-400
100.000% (8/8)
55
sshkey_curve_nid_to_name
Name: sshkey_curve_nid_to_name
Prototype: const char * sshkey_curve_nid_to_name(int nid)
Coverage:  25.000% (2/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 419-434
 25.000% (2/8)
95
sshkey_ecdsa_bits_to_nid
Name: sshkey_ecdsa_bits_to_nid
Prototype: int sshkey_ecdsa_bits_to_nid(int bits)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 402-417
 50.000% (4/8)
175
sshkey_load_private_type_fd
Name: sshkey_load_private_type_fd
Prototype: int sshkey_load_private_type_fd(int fd, int type, const char *passphrase, struct sshkey **keyp, char **commentp)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 201-224
  0.000% (0/13)
265
sshkey_save_private
Name: sshkey_save_private
Prototype: int sshkey_save_private(struct sshkey *key, const char *filename, const char *passphrase, const char *comment, int force_new_format, const char *new_format_cipher, int new_format_rounds)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 74-93
 45.455% (5/11)
185
sshpkt_msg_ignore
Name: sshpkt_msg_ignore
Prototype: int sshpkt_msg_ignore(struct ssh *ssh, u_int nbytes)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2626-2644
  0.000% (0/15)
135
start_compression_in
Name: start_compression_in
Prototype: static int start_compression_in(struct ssh *ssh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 708-723
  0.000% (0/10)
85
strlcat
Name: strlcat
Prototype: size_t strlcat(char *dst, const char *src, size_t siz)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strlcat.c
Lines: 34-60
 80.000% (12/15)
175
update_card
Name: update_card
Prototype: static int update_card(int agent_fd, int add, const char *id, int qflag)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 392-418
  0.000% (0/14)
355
userauth_passwd
Name: userauth_passwd
Prototype: int userauth_passwd(Authctxt *authctxt)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 956-993
  0.000% (0/29)
275
waitrfd
Name: waitrfd
Prototype: static int waitrfd(int fd, int *timeoutp)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 427-452
  0.000% (0/15)
415
write_checkpoint
Name: write_checkpoint
Prototype: static void write_checkpoint(char *cpfile, u_int32_t lineno)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 448-477
  0.000% (0/19)
415
write_host_entry
Name: write_host_entry
Prototype: static int write_host_entry(FILE *f, const char *host, const char *ip, const struct sshkey *key, int store_hash)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 412-441
  0.000% (0/15)
315
zero_pad [umac.c #1]
Name: zero_pad [umac.c #1]
Prototype: static void zero_pad(UINT8 *p, int nbytes)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 642-662
  0.000% (0/13)
135
zero_pad [umac.c #2]
Name: zero_pad [umac.c #2]
Prototype: static void zero_pad(UINT8 *p, int nbytes)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 642-662
  0.000% (0/13)
135
addr_and
Name: addr_and
Prototype: static int addr_and(struct xaddr *dst, const struct xaddr *a, const struct xaddr *b)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 149-170
 33.333% (6/18)
246
addr_invert
Name: addr_invert
Prototype: static int addr_invert(struct xaddr *n)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 232-251
 25.000% (3/12)
126
addr_is_all0s
Name: addr_is_all0s
Prototype: static int addr_is_all0s(const struct xaddr *a)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 270-286
 23.077% (3/13)
86
addr_pton
Name: addr_pton
Prototype: static int addr_pton(const char *p, struct xaddr *n)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 205-226
 65.000% (13/20)
426
addr_sa_to_xaddr
Name: addr_sa_to_xaddr
Prototype: static int addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 80-109
 30.769% (4/13)
256
authmethods_get
Name: authmethods_get
Prototype: static char * authmethods_get(void)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 2136-2158
  0.000% (0/16)
276
bitmap_from_string
Name: bitmap_from_string
Prototype: int bitmap_from_string(struct bitmap *b, const void *p, size_t l)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 188-214
 75.000% (12/16)
206
bitmap_to_string
Name: bitmap_to_string
Prototype: int bitmap_to_string(struct bitmap *b, void *p, size_t l)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 167-186
 77.778% (14/18)
126
chachapoly_crypt
Name: chachapoly_crypt
Prototype: int chachapoly_crypt(struct chachapoly_ctx *ctx, u_int seqnr, u_char *dest, const u_char *src, u_int len, u_int aadlen, u_int authlen, int do_encrypt)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher-chachapoly.c
Lines: 51-103
 78.571% (11/14)
376
channel_garbage_collect
Name: channel_garbage_collect
Prototype: static void channel_garbage_collect(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2347-2366
  0.000% (0/16)
246
channel_handle_efd_read
Name: channel_handle_efd_read
Prototype: static int channel_handle_efd_read(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2069-2099
  0.000% (0/27)
456
channel_input_open_confirmation
Name: channel_input_open_confirmation
Prototype: int channel_input_open_confirmation(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3093-3129
  0.000% (0/20)
256
channel_input_status_confirm
Name: channel_input_status_confirm
Prototype: int channel_input_status_confirm(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3214-3240
  0.000% (0/17)
256
channel_input_window_adjust
Name: channel_input_window_adjust
Prototype: int channel_input_window_adjust(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3184-3212
  0.000% (0/16)
226
channel_new
Name: channel_new
Prototype: Channel * channel_new(struct ssh *ssh, char *ctype, int type, int rfd, int wfd, int efd, u_int window, u_int maxpack, int extusage, char *remote_name, int nonblock)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 354-405
  0.000% (0/20)
526
channel_post_mux_listener
Name: channel_post_mux_listener
Prototype: static void channel_post_mux_listener(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2254-2304
  0.000% (0/20)
546
channel_pre_mux_client
Name: channel_pre_mux_client
Prototype: static void channel_pre_mux_client(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1170-1191
  0.000% (0/22)
136
check_authkeys_file
Name: check_authkeys_file
Prototype: static int check_authkeys_file(struct ssh *ssh, struct passwd *pw, FILE *f, char *file, struct sshkey *key, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 701-730
  0.000% (0/20)
296
cipher_alg_list
Name: cipher_alg_list
Prototype: char * cipher_alg_list(char sep, int auth_only)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 117-141
 66.667% (12/18)
336
client_request_forwarded_tcpip
Name: client_request_forwarded_tcpip
Prototype: static Channel * client_request_forwarded_tcpip(struct ssh *ssh, const char *request_type, int rchan, u_int rwindow, u_int rmaxpack)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 1484-1535
  0.000% (0/36)
586
closefrom
Name: closefrom
Prototype: void closefrom(int lowfd)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bsd-closefrom.c
Lines: 68-107
 50.000% (15/30)
286
conread
Name: conread
Prototype: static void conread(int s)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 519-552
  0.000% (0/13)
346
Page:<>1
McCabe - Cyclomatic Complexity: 1
...9
McCabe - Cyclomatic Complexity: 3
10
McCabe - Cyclomatic Complexity: 3
11
McCabe - Cyclomatic Complexity: 4
12
McCabe - Cyclomatic Complexity: 4
1314
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 8
17
McCabe - Cyclomatic Complexity: 10
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2