OpenCoverage

OpenSSH Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
4
McCabe - Cyclomatic Complexity: 13
5
McCabe - Cyclomatic Complexity: 10
67
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
chan_is_dead
Name: chan_is_dead
Prototype: int chan_is_dead(struct ssh *ssh, Channel *c, int do_send)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 327-366
  0.000% (0/35)
279
bcrypt_pbkdf
Name: bcrypt_pbkdf
Prototype: int bcrypt_pbkdf(const char *pass, size_t passlen, const u_int8_t *salt, size_t saltlen, u_int8_t *key, size_t keylen, unsigned int rounds)
Coverage:  65.714% (23/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bcrypt_pbkdf.c
Lines: 110-178
 65.714% (23/35)
449
addr_cmp
Name: addr_cmp
Prototype: static int addr_cmp(const struct xaddr *a, const struct xaddr *b)
Coverage:  28.571% (8/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 176-199
 28.571% (8/28)
349
_ssh_exchange_banner
Name: _ssh_exchange_banner
Prototype: int _ssh_exchange_banner(struct ssh *ssh)
Coverage:  65.789% (25/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 398-435
 65.789% (25/38)
469
sshkey_ecdsa_key_to_nid
Name: sshkey_ecdsa_key_to_nid
Prototype: int sshkey_ecdsa_key_to_nid(EC_KEY *k)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1533-1581
  9.091% (2/22)
518
sshkey_ec_validate_private
Name: sshkey_ec_validate_private
Prototype: int sshkey_ec_validate_private(const EC_KEY *key)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3309-3346
 40.909% (9/22)
328
sshbuf_peek_string_direct
Name: sshbuf_peek_string_direct
Prototype: int sshbuf_peek_string_direct(const struct sshbuf *buf, const u_char **valp, size_t *lenp)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 149-178
100.000% (22/22)
308
sshbuf_get_string
Name: sshbuf_get_string
Prototype: int sshbuf_get_string(struct sshbuf *buf, u_char **valp, size_t *lenp)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 96-121
 90.909% (20/22)
328
sshbuf_get_bignum2_bytes_direct
Name: sshbuf_get_bignum2_bytes_direct
Prototype: int sshbuf_get_bignum2_bytes_direct(struct sshbuf *buf, const u_char **valp, size_t *lenp)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 430-464
 76.667% (23/30)
258
ssh_update_card
Name: ssh_update_card
Prototype: int ssh_update_card(int sock, int add, const char *reader_id, const char *pin, u_int life, u_int confirm)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 517-549
  0.000% (0/33)
268
ssh_tty_make_modes
Name: ssh_tty_make_modes
Prototype: void ssh_tty_make_modes(struct ssh *ssh, int fd, struct termios *tiop)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ttymodes.c
Lines: 278-336
  0.000% (0/29)
328
ssh_session2_open
Name: ssh_session2_open
Prototype: static int ssh_session2_open(struct ssh *ssh)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1794-1838
  0.000% (0/27)
548
ssh_rsa_complete_crt_parameters
Name: ssh_rsa_complete_crt_parameters
Prototype: int ssh_rsa_complete_crt_parameters(struct sshkey *key, const BIGNUM *iqmp)
Coverage:  44.444% (16/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c
Lines: 108-160
 44.444% (16/36)
1548
ssh_request_reply
Name: ssh_request_reply
Prototype: static int ssh_request_reply(int sock, struct sshbuf *request, struct sshbuf *reply)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 123-164
  0.000% (0/24)
258
ssh_packet_read_poll2_mux
Name: ssh_packet_read_poll2_mux
Prototype: static int ssh_packet_read_poll2_mux(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1405-1441
  0.000% (0/30)
338
ssh_packet_enable_delayed_compress
Name: ssh_packet_enable_delayed_compress
Prototype: static int ssh_packet_enable_delayed_compress(struct ssh *ssh)
Coverage:  29.630% (8/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 976-1007
 29.630% (8/27)
248
ssh_packet_connection_is_on_socket
Name: ssh_packet_connection_is_on_socket
Prototype: int ssh_packet_connection_is_on_socket(struct ssh *ssh)
Coverage:  13.333% (4/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 421-452
 13.333% (4/30)
378
ssh_local_cmd
Name: ssh_local_cmd
Prototype: int ssh_local_cmd(const char *args)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 1517-1552
  0.000% (0/27)
938
server_loop2
Name: server_loop2
Prototype: void server_loop2(struct ssh *ssh, Authctxt *authctxt)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 378-443
  0.000% (0/29)
698
server_input_hostkeys_prove
Name: server_input_hostkeys_prove
Prototype: static int server_input_hostkeys_prove(struct ssh *ssh, struct sshbuf **respp)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 676-752
  0.000% (0/38)
1008
resolve_host
Name: resolve_host
Prototype: static struct addrinfo * resolve_host(const char *name, int port, int logerr, char *cname, size_t clen)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 234-267
  0.000% (0/30)
618
recv_msg
Name: recv_msg
Prototype: static int recv_msg(struct sshbuf *m)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-client.c
Lines: 69-100
  0.000% (0/22)
238
recallocarray
Name: recallocarray
Prototype: void * recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)
Coverage:  56.757% (21/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/recallocarray.c
Lines: 37-87
 56.757% (21/37)
658
read_environment_file
Name: read_environment_file
Prototype: static void read_environment_file(char ***env, u_int *envsize, const char *filename, const char *whitelist)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 877-919
  0.000% (0/36)
858
pty_setowner
Name: pty_setowner
Prototype: void pty_setowner(struct passwd *pw, const char *tty)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshpty.c
Lines: 164-215
  0.000% (0/34)
888
process_read
Name: process_read
Prototype: static void process_read(u_int32_t id)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 732-771
  0.000% (0/26)
408
process_principals
Name: process_principals
Prototype: static int process_principals(struct ssh *ssh, FILE *f, const char *file, const struct sshkey_cert *cert, struct sshauthopt **authoptsp)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 330-363
  0.000% (0/32)
648
prepare_auth_info_file
Name: prepare_auth_info_file
Prototype: static void prepare_auth_info_file(struct passwd *pw, struct sshbuf *info)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 262-294
  0.000% (0/22)
408
parse_dns_qsection
Name: parse_dns_qsection
Prototype: static struct dns_query * parse_dns_qsection(const u_char *answer, int size, const u_char **cp, int count)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 447-491
  0.000% (0/28)
1028
notify_hostkeys
Name: notify_hostkeys
Prototype: static void notify_hostkeys(struct ssh *ssh)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 842-884
  0.000% (0/26)
408
monitor_openfds
Name: monitor_openfds
Prototype: static void monitor_openfds(struct monitor *mon, int do_logfds)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor.c
Lines: 1698-1728
  0.000% (0/22)
638
mm_key_allowed
Name: mm_key_allowed
Prototype: int mm_key_allowed(enum mm_keytype type, const char *user, const char *host, struct sshkey *key, int pubkey_auth_attempt, struct sshauthopt **authoptp)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/monitor_wrap.c
Lines: 447-491
  0.000% (0/32)
488
line_stripname
Name: line_stripname
Prototype: char * line_stripname(char *dst, const char *src, int dstsize)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 577-586
  0.000% (0/45)
2078
line_fullname
Name: line_fullname
Prototype: char * line_fullname(char *dst, const char *src, u_int dstsize)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 563-574
  0.000% (0/47)
2108
keygrab_ssh2
Name: keygrab_ssh2
Prototype: static void keygrab_ssh2(con *c)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 223-283
  0.000% (0/26)
448
key_type_allowed_by_config
Name: key_type_allowed_by_config
Prototype: static int key_type_allowed_by_config(struct sshkey *key)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 1443-1470
  0.000% (0/20)
198
input_kex_dh_gex_group
Name: input_kex_dh_gex_group
Prototype: static int input_kex_dh_gex_group(int type, u_int32_t seq, struct ssh *ssh)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c
Lines: 93-145
 44.118% (15/34)
638
flags_from_portable
Name: flags_from_portable
Prototype: static int flags_from_portable(int pflags)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 216-238
  0.000% (0/24)
458
encode_constraints
Name: encode_constraints
Prototype: static int encode_constraints(struct sshbuf *m, u_int life, u_int confirm, u_int maxsign)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 395-417
  0.000% (0/24)
148
do_setusercontext
Name: do_setusercontext
Prototype: void do_setusercontext(struct passwd *pw)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1380-1461
  0.000% (0/30)
538
do_convert_to_pkcs8
Name: do_convert_to_pkcs8
Prototype: static void do_convert_to_pkcs8(struct sshkey *k)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 353-375
  0.000% (0/18)
248
do_convert_to
Name: do_convert_to
Prototype: static void do_convert_to(struct passwd *pw)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 391-418
 22.222% (4/18)
268
dns_result_totext
Name: dns_result_totext
Prototype: static const char * dns_result_totext(unsigned int res)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dns.c
Lines: 56-75
  0.000% (0/14)
88
dh_pub_is_valid
Name: dh_pub_is_valid
Prototype: int dh_pub_is_valid(const DH *dh, const BIGNUM *dh_pub)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c
Lines: 222-268
 52.174% (12/23)
448
deserialise_array
Name: deserialise_array
Prototype: static int deserialise_array(struct sshbuf *m, char ***ap, size_t *np)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c
Lines: 763-800
  0.000% (0/24)
468
crypto_sign_ed25519_ref_fe25519_pow2523
Name: crypto_sign_ed25519_ref_fe25519_pow2523
Prototype: void crypto_sign_ed25519_ref_fe25519_pow2523(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 285-337
100.000% (22/22)
418
conloop
Name: conloop
Prototype: static void conloop(void)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 554-604
  0.000% (0/41)
738
colon
Name: colon
Prototype: char * colon(char *cp)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 541-562
  0.000% (0/30)
278
cipher_set_keyiv
Name: cipher_set_keyiv
Prototype: int cipher_set_keyiv(struct sshcipher_ctx *cc, const u_char *iv, size_t len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 493-527
  0.000% (0/22)
228
cipher_seclen
Name: cipher_seclen
Prototype: u_int cipher_seclen(const struct sshcipher *c)
Coverage:  5.882% (2/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c
Lines: 155-161
  5.882% (2/34)
1658
choose_next_state
Name: choose_next_state
Prototype: static int choose_next_state(int current_state, u_int64_t contig, int final, u_int64_t last_gap, u_int64_t next_gap, int *force_new_section)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 478-552
  0.000% (0/35)
378
channel_request_remote_forwarding
Name: channel_request_remote_forwarding
Prototype: int channel_request_remote_forwarding(struct ssh *ssh, struct Forward *fwd)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3796-3852
  0.000% (0/47)
588
channel_pre_dynamic
Name: channel_pre_dynamic
Prototype: static void channel_pre_dynamic(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1480-1524
  0.000% (0/19)
258
channel_post_x11_listener
Name: channel_post_x11_listener
Prototype: static void channel_post_x11_listener(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 1602-1651
  0.000% (0/30)
818
channel_post_mux_client_read
Name: channel_post_mux_client_read
Prototype: static void channel_post_mux_client_read(struct ssh *ssh, Channel *c, fd_set *readset, fd_set *writeset)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2186-2221
  0.000% (0/26)
218
channel_output_poll_extended_read
Name: channel_output_poll_extended_read
Prototype: static void channel_output_poll_extended_read(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2566-2598
  0.000% (0/30)
268
channel_connect_to_path
Name: channel_connect_to_path
Prototype: Channel * channel_connect_to_path(struct ssh *ssh, const char *path, char *ctype, char *rname)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4383-4420
  0.000% (0/24)
278
chan_rcvd_oclose
Name: chan_rcvd_oclose
Prototype: void chan_rcvd_oclose(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 264-300
  0.000% (0/19)
218
auth_shadow_pwexpired
Name: auth_shadow_pwexpired
Prototype: int auth_shadow_pwexpired(Authctxt *ctxt)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-shadow.c
Lines: 87-140
  0.000% (0/22)
388
atomicio6
Name: atomicio6
Prototype: size_t atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n, int (*cb)(void *, size_t), void *cb_arg)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/atomicio.c
Lines: 51-89
 41.667% (10/24)
628
assemble_algorithms
Name: assemble_algorithms
Prototype: static void assemble_algorithms(ServerOptions *o)
Coverage:  36.364% (8/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 192-221
 36.364% (8/22)
198
addr_netmask
Name: addr_netmask
Prototype: static int addr_netmask(int af, u_int l, struct xaddr *n)
Coverage:  20.833% (5/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 116-143
 20.833% (5/24)
448
accumulate_host_timing_secret
Name: accumulate_host_timing_secret
Prototype: static void accumulate_host_timing_secret(struct sshbuf *server_cfg, const struct sshkey *key)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 1426-1461
 50.000% (12/24)
418
__b64_ntop
Name: __b64_ntop
Prototype: int # 134 "base64.c" 3 4 __b64_ntop # 134 "base64.c" (u_char const *src,size_t srclength,char *target,size_t targsize)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/base64.c
Lines: 133-185
 73.913% (17/23)
388
user_from_uid
Name: user_from_uid
Prototype: char * user_from_uid(uid_t uid, int nouser)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/pwcache.c
Lines: 47-78
  0.000% (0/33)
577
unix_listener
Name: unix_listener
Prototype: int unix_listener(const char *path, int backlog, int unlink_first)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1483-1528
  0.000% (0/21)
937
uhash_update [umac.c #2]
Name: uhash_update [umac.c #2]
Prototype: static int uhash_update(uhash_ctx_t ctx, const u_char *input, long len)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 1045-1097
  0.000% (0/20)
297
uhash_update [umac.c #1]
Name: uhash_update [umac.c #1]
Prototype: static int uhash_update(uhash_ctx_t ctx, const u_char *input, long len)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 1045-1097
  0.000% (0/20)
297
timeout_connect
Name: timeout_connect
Prototype: static int timeout_connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen, int *timeoutp)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 454-487
  0.000% (0/19)
387
strtonum
Name: strtonum
Prototype: long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp)
Coverage:  40.000% (12/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strtonum.c
Lines: 33-70
 40.000% (12/30)
717
strlcpy
Name: strlcpy
Prototype: size_t strlcpy(char *dst, const char *src, size_t siz)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strlcpy.c
Lines: 32-56
 78.947% (15/19)
127
strdelim_internal
Name: strdelim_internal
Prototype: static char * strdelim_internal(char **s, int split_equals)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 241-280
 48.000% (12/25)
977
sshkey_type_plain
Name: sshkey_type_plain
Prototype: int sshkey_type_plain(int type)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 349-366
 83.333% (10/12)
77
sshkey_type_is_valid_ca
Name: sshkey_type_is_valid_ca
Prototype: static int sshkey_type_is_valid_ca(int type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 325-338
 50.000% (4/8)
37
sshkey_to_certified
Name: sshkey_to_certified
Prototype: int sshkey_to_certified(struct sshkey *k)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2470-2502
 28.571% (4/14)
177
sshkey_to_base64
Name: sshkey_to_base64
Prototype: int sshkey_to_base64(const struct sshkey *key, char **b64p)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 1390-1417
 52.941% (9/17)
437
sshkey_private_to_fileblob
Name: sshkey_private_to_fileblob
Prototype: int sshkey_private_to_fileblob(struct sshkey *key, struct sshbuf *blob, const char *passphrase, const char *comment, int force_new_format, const char *new_format_cipher, int new_format_rounds)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3826-3852
 63.636% (7/11)
97
sshkey_load_cert
Name: sshkey_load_cert
Prototype: int sshkey_load_cert(const char *filename, struct sshkey **keyp)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c
Lines: 357-385
 52.941% (9/17)
447
sshkey_alg_list
Name: sshkey_alg_list
Prototype: char * sshkey_alg_list(int certs_only, int plain_only, int include_sigonly, char sep)
Coverage:  59.259% (16/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 226-252
 59.259% (16/27)
347
sshbuf_putfv
Name: sshbuf_putfv
Prototype: int sshbuf_putfv(struct sshbuf *buf, const char *fmt, va_list ap)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 266-297
 41.176% (7/17)
587
sshbuf_get_string_direct
Name: sshbuf_get_string_direct
Prototype: int sshbuf_get_string_direct(struct sshbuf *buf, const u_char **valp, size_t *lenp)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 123-147
 89.474% (17/19)
287
sshbuf_dump_data
Name: sshbuf_dump_data
Prototype: void sshbuf_dump_data(const void *s, size_t len, FILE *f)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c
Lines: 38-63
 95.238% (20/21)
277
ssh_sandbox_child
Name: ssh_sandbox_child
Prototype: void ssh_sandbox_child(struct ssh_sandbox *box)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sandbox-seccomp-filter.c
Lines: 329-364
  0.000% (0/19)
687
ssh_packet_need_rekeying
Name: ssh_packet_need_rekeying
Prototype: static int ssh_packet_need_rekeying(struct ssh *ssh, u_int outbound_packet_len)
Coverage:  51.429% (18/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 924-969
 51.429% (18/35)
267
ssh_krl_free
Name: ssh_krl_free
Prototype: void ssh_krl_free(struct ssh_krl *krl)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 163-192
  0.000% (0/20)
417
ssh_kex2
Name: ssh_kex2
Prototype: void ssh_kex2(char *host, struct sockaddr *hostaddr, u_short port)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c
Lines: 157-241
  0.000% (0/24)
597
ssh_free
Name: ssh_free
Prototype: void ssh_free(struct ssh *ssh)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 137-160
 73.913% (17/23)
237
send_userauth_info_request
Name: send_userauth_info_request
Prototype: static int send_userauth_info_request(struct ssh *ssh)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 253-288
  0.000% (0/31)
287
revoked_certs_for_ca_key
Name: revoked_certs_for_ca_key
Prototype: static int revoked_certs_for_ca_key(struct ssh_krl *krl, const struct sshkey *ca_key, struct revoked_certs **rcp, int allow_create)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 213-246
  0.000% (0/23)
577
recv_rexec_state
Name: recv_rexec_state
Prototype: static void recv_rexec_state(int fd, struct sshbuf *conf)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 964-994
  0.000% (0/21)
267
recip
Name: recip
Prototype: static void recip(unsigned int out[32],const unsigned int z[32])
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 180-245
100.000% (19/19)
547
pty_make_controlling_tty
Name: pty_make_controlling_tty
Prototype: void pty_make_controlling_tty(int *ttyfd, const char *tty)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshpty.c
Lines: 98-146
  0.000% (0/20)
917
proto_spec
Name: proto_spec
Prototype: int proto_spec(const char *spec)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 161-184
  0.000% (0/24)
1877
process_mux_master_hello
Name: process_mux_master_hello
Prototype: static int process_mux_master_hello(struct ssh *ssh, u_int rid, Channel *c, struct sshbuf *m, struct sshbuf *reply)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 280-320
  0.000% (0/21)
457
parse_absolute_time
Name: parse_absolute_time
Prototype: int parse_absolute_time(const char *s, uint64_t *tp)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1965-2006
  0.000% (0/15)
267
mux_master_control_cleanup_cb
Name: mux_master_control_cleanup_cb
Prototype: static void mux_master_control_cleanup_cb(struct ssh *ssh, int cid, void *unused)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 227-254
  0.000% (0/21)
247
list_identities
Name: list_identities
Prototype: static int list_identities(int agent_fd, int do_fp)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 420-461
  0.000% (0/20)
597
lastlog_openseek
Name: lastlog_openseek
Prototype: static int lastlog_openseek(struct logininfo *li, int *fd, int filemode)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 1471-1514
  0.000% (0/20)
767
key_id_cmp
Name: key_id_cmp
Prototype: static int key_id_cmp(struct revoked_key_id *a, struct revoked_key_id *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c
Lines: 112-116
  0.000% (0/31)
1657
kex_from_blob
Name: kex_from_blob
Prototype: static int kex_from_blob(struct sshbuf *m, struct kex **kexp)
Coverage:  43.182% (19/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2324-2364
 43.182% (19/44)
637
Page:<>1
McCabe - Cyclomatic Complexity: 331
2
McCabe - Cyclomatic Complexity: 24
3
McCabe - Cyclomatic Complexity: 16
4
McCabe - Cyclomatic Complexity: 13
5
McCabe - Cyclomatic Complexity: 10
67
McCabe - Cyclomatic Complexity: 7
8
McCabe - Cyclomatic Complexity: 6
9
McCabe - Cyclomatic Complexity: 5
10
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 1
21
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2