OpenCoverage

OpenSSH Test Coverage

Functions

Page:<>1
Function: BSDgetopt
2
Function: arc4random_uniform
3
Function: chan_is_dead
4
Function: channel_request_rforward_cancel_tcpip
56
Function: delete_all
7
Function: dump_cfg_forwards
8
Function: get_ec
9
Function: input_userauth_ext_info
10
Function: load_hostkeys
...20
Function: subprocess
21
Function: xasprintf
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
client_wait_until_can_do_something
Name: client_wait_until_can_do_something
Prototype: static void client_wait_until_can_do_something(struct ssh *ssh, fd_set **readsetp, fd_set **writesetp, int *maxfdp, u_int *nallocp, int rekeying)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 501-586
  0.000% (0/55)
6214
client_x11_display_valid
Name: client_x11_display_valid
Prototype: static int client_x11_display_valid(const char *display)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 256-273
  0.000% (0/18)
544
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
close_listen_socks
Name: close_listen_socks
Prototype: static void close_listen_socks(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 256-264
  0.000% (0/4)
42
close_socket
Name: close_socket
Prototype: static void close_socket(SocketEntry *e)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 165-174
  0.000% (0/1)
61
close_startup_pipes
Name: close_startup_pipes
Prototype: static void close_startup_pipes(void)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 266-275
  0.000% (0/8)
54
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
cmd_interrupt
Name: cmd_interrupt
Prototype: static void cmd_interrupt(int signo)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 245-254
  0.000% (0/1)
151
cmov_aff
Name: cmov_aff
Prototype: static void cmov_aff(ge25519_aff *r, const ge25519_aff *p, unsigned char b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 146-150
100.000% (1/1)
21
collect_children
Name: collect_children
Prototype: static void collect_children(struct ssh *ssh)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/serverloop.c
Lines: 356-376
  0.000% (0/13)
424
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
compare
Name: compare
Prototype: static int compare(const void *p, const void *q)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 594-598
  0.000% (0/31)
1657
compare_forward
Name: compare_forward
Prototype: static int compare_forward(struct Forward *a, struct Forward *b)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 597-614
  0.000% (0/19)
137
compare_gps
Name: compare_gps
Prototype: static int compare_gps(const void *_p, const void *_q)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 600-607
  0.000% (0/31)
1677
compare_host
Name: compare_host
Prototype: static int compare_host(const char *a, const char *b)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 587-595
  0.000% (0/41)
1819
compat_cipher_proposal
Name: compat_cipher_proposal
Prototype: char * compat_cipher_proposal(char *cipher_prop)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 186-198
  0.000% (0/10)
114
compat_datafellows
Name: compat_datafellows
Prototype: u_int compat_datafellows(const char *version)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 44-158
 71.429% (5/7)
93
compat_init_setproctitle
Name: compat_init_setproctitle
Prototype: void compat_init_setproctitle(int argc, char *argv[])
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/setproctitle.c
Lines: 67-119
 60.526% (23/38)
8310
compat_kex_proposal
Name: compat_kex_proposal
Prototype: char * compat_kex_proposal(char *p)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 214-234
  0.000% (0/18)
207
compat_pkalg_proposal
Name: compat_pkalg_proposal
Prototype: char * compat_pkalg_proposal(char *pkalg_prop)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/compat.c
Lines: 200-212
  0.000% (0/10)
114
compress_buffer
Name: compress_buffer
Prototype: static int compress_buffer(struct ssh *ssh, struct sshbuf *in, struct sshbuf *out)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 726-770
  0.000% (0/22)
3010
conalloc
Name: conalloc
Prototype: static int conalloc(char *iname, char *oname, int keytype)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 361-399
  0.000% (0/13)
335
confirm
Name: confirm
Prototype: static int confirm(const char *prompt)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect.c
Lines: 712-734
  0.000% (0/19)
317
confirm_key
Name: confirm_key
Prototype: static int confirm_key(Identity *id)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 207-221
  0.000% (0/6)
132
confree
Name: confree
Prototype: static void confree(int s)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 401-421
  0.000% (0/17)
375
congreet
Name: congreet
Prototype: static void congreet(int s)
Coverage:  0.000% (0/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 443-517
  0.000% (0/89)
27821
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
connect_local_xsocket
Name: connect_local_xsocket
Prototype: static int connect_local_xsocket(u_int dnr)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4624-4630
  0.000% (0/1)
31
connect_local_xsocket_path
Name: connect_local_xsocket_path
Prototype: static int connect_local_xsocket_path(const char *pathname)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4605-4622
  0.000% (0/7)
333
connect_next
Name: connect_next
Prototype: static int connect_next(struct channel_connect *cctx)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4103-4159
  0.000% (0/32)
8912
connect_to
Name: connect_to
Prototype: static Channel * connect_to(struct ssh *ssh, const char *host, int port, char *ctype, char *rname)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4244-4266
  0.000% (0/4)
312
connect_to_helper
Name: connect_to_helper
Prototype: static int connect_to_helper(struct ssh *ssh, const char *name, int port, int socktype, char *ctype, char *rname, struct channel_connect *cctx, int *reason, const char **errmsg)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 4178-4241
  0.000% (0/20)
707
connect_to_server
Name: connect_to_server
Prototype: static void connect_to_server(char *path, char **args, int *in, int *out)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c
Lines: 2265-2324
  0.000% (0/15)
1155
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
conrecycle
Name: conrecycle
Prototype: static int conrecycle(int s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 432-441
  0.000% (0/1)
51
construct_utmp
Name: construct_utmp
Prototype: void construct_utmp(struct logininfo *li, struct utmp *ut)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 646-715
  0.000% (0/17)
637
contouch
Name: contouch
Prototype: static void contouch(int s)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c
Lines: 423-430
  0.000% (0/5)
112
control_client_sighandler
Name: control_client_sighandler
Prototype: static void control_client_sighandler(int signo)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1456-1460
  0.000% (0/1)
11
control_client_sigrelay
Name: control_client_sigrelay
Prototype: static void control_client_sigrelay(int signo)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/mux.c
Lines: 1466-1475
  0.000% (0/4)
102
control_persist_detach
Name: control_persist_detach
Prototype: static void control_persist_detach(void)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c
Lines: 1519-1564
  0.000% (0/27)
617
convert_libcrypto_error
Name: convert_libcrypto_error
Prototype: static int convert_libcrypto_error(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 3903-3914
 50.000% (2/4)
42
convtime
Name: convtime
Prototype: long convtime(const char *s)
Coverage:  66.667% (32/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 402-461
 66.667% (32/48)
5519
copy_environment
Name: copy_environment
Prototype: void copy_environment(char **source, char ***env, u_int *envsize)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 1005-1009
  0.000% (0/1)
51
copy_environment_blacklist
Name: copy_environment_blacklist
Prototype: static void copy_environment_blacklist(char **source, char ***env, u_int *envsize, const char *blacklist)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 977-1003
  0.000% (0/15)
265
copy_set_server_options
Name: copy_set_server_options
Prototype: void copy_set_server_options(ServerOptions *dst, ServerOptions *src, int preauth)
Coverage:  0.000% (0/262)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 2258-2353
  0.000% (0/262)
11478
count_dns_rr
Name: count_dns_rr
Prototype: static int count_dns_rr(struct dns_rr *p, u_int16_t class, u_int16_t type)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getrrsetbyname.c
Lines: 596-608
  0.000% (0/9)
63
count_lines
Name: count_lines
Prototype: static unsigned long count_lines(FILE *f)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/moduli.c
Lines: 495-510
  0.000% (0/7)
203
crypto_hash_sha512
Name: crypto_hash_sha512
Prototype: int crypto_hash_sha512(unsigned char *out, const unsigned char *in, unsigned long long inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hash.c
Lines: 17-27
 50.000% (2/4)
52
crypto_scalarmult_curve25519
Name: crypto_scalarmult_curve25519
Prototype: int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n, const unsigned char *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 247-265
100.000% (10/10)
144
crypto_sign_ed25519
Name: crypto_sign_ed25519
Prototype: int crypto_sign_ed25519( unsigned char *sm,unsigned long long *smlen, const unsigned char *m,unsigned long long mlen, const unsigned char *sk )
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ed25519.c
Lines: 51-101
100.000% (13/13)
325
crypto_sign_ed25519_keypair
Name: crypto_sign_ed25519_keypair
Prototype: int crypto_sign_ed25519_keypair( unsigned char *pk, unsigned char *sk )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ed25519.c
Lines: 26-49
100.000% (4/4)
152
crypto_sign_ed25519_open
Name: crypto_sign_ed25519_open
Prototype: int crypto_sign_ed25519_open( unsigned char *m,unsigned long long *mlen, const unsigned char *sm,unsigned long long smlen, const unsigned char *pk )
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ed25519.c
Lines: 103-144
 88.235% (15/17)
226
crypto_sign_ed25519_ref_double_scalarmult_vartime
Name: crypto_sign_ed25519_ref_double_scalarmult_vartime
Prototype: void crypto_sign_ed25519_ref_double_scalarmult_vartime(crypto_sign_ed25519_ref_ge25519 *r, const crypto_sign_ed25519_ref_ge25519 *p1, const crypto_sign_ed25519_ref_sc25519 *s1, const crypto_sign_ed25519_ref_ge25519 *p2, const crypto_sign_ed25519_ref_sc25519 *s2)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 262-304
100.000% (10/10)
314
crypto_sign_ed25519_ref_fe25519_add
Name: crypto_sign_ed25519_ref_fe25519_add
Prototype: void crypto_sign_ed25519_ref_fe25519_add(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x, const crypto_sign_ed25519_ref_fe25519 *y)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 178-183
100.000% (4/4)
32
crypto_sign_ed25519_ref_fe25519_cmov
Name: crypto_sign_ed25519_ref_fe25519_cmov
Prototype: void crypto_sign_ed25519_ref_fe25519_cmov(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x, unsigned char b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 141-147
100.000% (4/4)
42
crypto_sign_ed25519_ref_fe25519_freeze
Name: crypto_sign_ed25519_ref_fe25519_freeze
Prototype: void crypto_sign_ed25519_ref_fe25519_freeze(crypto_sign_ed25519_ref_fe25519 *r)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 84-98
100.000% (7/7)
103
crypto_sign_ed25519_ref_fe25519_getparity
Name: crypto_sign_ed25519_ref_fe25519_getparity
Prototype: unsigned char crypto_sign_ed25519_ref_fe25519_getparity(const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 149-154
100.000% (1/1)
31
crypto_sign_ed25519_ref_fe25519_invert
Name: crypto_sign_ed25519_ref_fe25519_invert
Prototype: void crypto_sign_ed25519_ref_fe25519_invert(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 218-283
100.000% (19/19)
547
crypto_sign_ed25519_ref_fe25519_iseq_vartime
Name: crypto_sign_ed25519_ref_fe25519_iseq_vartime
Prototype: int crypto_sign_ed25519_ref_fe25519_iseq_vartime(const crypto_sign_ed25519_ref_fe25519 *x, const crypto_sign_ed25519_ref_fe25519 *y)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 129-139
100.000% (6/6)
83
crypto_sign_ed25519_ref_fe25519_iszero
Name: crypto_sign_ed25519_ref_fe25519_iszero
Prototype: int crypto_sign_ed25519_ref_fe25519_iszero(const crypto_sign_ed25519_ref_fe25519 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 117-127
  0.000% (0/4)
82
crypto_sign_ed25519_ref_fe25519_mul
Name: crypto_sign_ed25519_ref_fe25519_mul
Prototype: void crypto_sign_ed25519_ref_fe25519_mul(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x, const crypto_sign_ed25519_ref_fe25519 *y)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 196-211
100.000% (12/12)
105
crypto_sign_ed25519_ref_fe25519_neg
Name: crypto_sign_ed25519_ref_fe25519_neg
Prototype: void crypto_sign_ed25519_ref_fe25519_neg(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 169-176
100.000% (4/4)
52
crypto_sign_ed25519_ref_fe25519_pack
Name: crypto_sign_ed25519_ref_fe25519_pack
Prototype: void crypto_sign_ed25519_ref_fe25519_pack(unsigned char r[32], const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 108-115
100.000% (4/4)
52
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
crypto_sign_ed25519_ref_fe25519_setone
Name: crypto_sign_ed25519_ref_fe25519_setone
Prototype: void crypto_sign_ed25519_ref_fe25519_setone(crypto_sign_ed25519_ref_fe25519 *r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 156-161
100.000% (4/4)
32
crypto_sign_ed25519_ref_fe25519_setzero
Name: crypto_sign_ed25519_ref_fe25519_setzero
Prototype: void crypto_sign_ed25519_ref_fe25519_setzero(crypto_sign_ed25519_ref_fe25519 *r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 163-167
100.000% (4/4)
22
crypto_sign_ed25519_ref_fe25519_square
Name: crypto_sign_ed25519_ref_fe25519_square
Prototype: void crypto_sign_ed25519_ref_fe25519_square(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 213-216
100.000% (1/1)
11
crypto_sign_ed25519_ref_fe25519_sub
Name: crypto_sign_ed25519_ref_fe25519_sub
Prototype: void crypto_sign_ed25519_ref_fe25519_sub(crypto_sign_ed25519_ref_fe25519 *r, const crypto_sign_ed25519_ref_fe25519 *x, const crypto_sign_ed25519_ref_fe25519 *y)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 185-194
100.000% (7/7)
73
crypto_sign_ed25519_ref_fe25519_unpack
Name: crypto_sign_ed25519_ref_fe25519_unpack
Prototype: void crypto_sign_ed25519_ref_fe25519_unpack(crypto_sign_ed25519_ref_fe25519 *r, const unsigned char x[32])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 100-105
100.000% (4/4)
32
crypto_sign_ed25519_ref_isneutral_vartime
Name: crypto_sign_ed25519_ref_isneutral_vartime
Prototype: int crypto_sign_ed25519_ref_isneutral_vartime(const crypto_sign_ed25519_ref_ge25519 *p)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 253-259
  0.000% (0/7)
43
crypto_sign_ed25519_ref_pack
Name: crypto_sign_ed25519_ref_pack
Prototype: void crypto_sign_ed25519_ref_pack(unsigned char r[32], const crypto_sign_ed25519_ref_ge25519 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 243-251
100.000% (1/1)
61
crypto_sign_ed25519_ref_sc25519_2interleave2
Name: crypto_sign_ed25519_ref_sc25519_2interleave2
Prototype: void crypto_sign_ed25519_ref_sc25519_2interleave2(unsigned char r[127], const crypto_sign_ed25519_ref_sc25519 *s1, const crypto_sign_ed25519_ref_sc25519 *s2)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 295-308
100.000% (4/4)
92
crypto_sign_ed25519_ref_sc25519_add
Name: crypto_sign_ed25519_ref_sc25519_add
Prototype: void crypto_sign_ed25519_ref_sc25519_add(crypto_sign_ed25519_ref_sc25519 *r, const crypto_sign_ed25519_ref_sc25519 *x, const crypto_sign_ed25519_ref_sc25519 *y)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 167-178
100.000% (7/7)
73
crypto_sign_ed25519_ref_sc25519_from32bytes
Name: crypto_sign_ed25519_ref_sc25519_from32bytes
Prototype: void crypto_sign_ed25519_ref_sc25519_from32bytes(crypto_sign_ed25519_ref_sc25519 *r, const unsigned char x[32])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 102-109
100.000% (7/7)
53
crypto_sign_ed25519_ref_sc25519_from64bytes
Name: crypto_sign_ed25519_ref_sc25519_from64bytes
Prototype: void crypto_sign_ed25519_ref_sc25519_from64bytes(crypto_sign_ed25519_ref_sc25519 *r, const unsigned char x[64])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 117-123
100.000% (4/4)
42
crypto_sign_ed25519_ref_sc25519_from_shortsc
Name: crypto_sign_ed25519_ref_sc25519_from_shortsc
Prototype: void crypto_sign_ed25519_ref_sc25519_from_shortsc(crypto_sign_ed25519_ref_sc25519 *r, const crypto_sign_ed25519_ref_shortsc25519 *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 125-132
  0.000% (0/7)
53
crypto_sign_ed25519_ref_sc25519_isshort_vartime
Name: crypto_sign_ed25519_ref_sc25519_isshort_vartime
Prototype: int crypto_sign_ed25519_ref_sc25519_isshort_vartime(const crypto_sign_ed25519_ref_sc25519 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 148-154
  0.000% (0/6)
43
crypto_sign_ed25519_ref_sc25519_iszero_vartime
Name: crypto_sign_ed25519_ref_sc25519_iszero_vartime
Prototype: int crypto_sign_ed25519_ref_sc25519_iszero_vartime(const crypto_sign_ed25519_ref_sc25519 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 140-146
  0.000% (0/6)
43
crypto_sign_ed25519_ref_sc25519_lt_vartime
Name: crypto_sign_ed25519_ref_sc25519_lt_vartime
Prototype: int crypto_sign_ed25519_ref_sc25519_lt_vartime(const crypto_sign_ed25519_ref_sc25519 *x, const crypto_sign_ed25519_ref_sc25519 *y)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 156-165
  0.000% (0/10)
54
crypto_sign_ed25519_ref_sc25519_mul
Name: crypto_sign_ed25519_ref_sc25519_mul
Prototype: void crypto_sign_ed25519_ref_sc25519_mul(crypto_sign_ed25519_ref_sc25519 *r, const crypto_sign_ed25519_ref_sc25519 *x, const crypto_sign_ed25519_ref_sc25519 *y)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 193-212
100.000% (12/12)
115
crypto_sign_ed25519_ref_sc25519_mul_shortsc
Name: crypto_sign_ed25519_ref_sc25519_mul_shortsc
Prototype: void crypto_sign_ed25519_ref_sc25519_mul_shortsc(crypto_sign_ed25519_ref_sc25519 *r, const crypto_sign_ed25519_ref_sc25519 *x, const crypto_sign_ed25519_ref_shortsc25519 *y)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 214-219
  0.000% (0/1)
31
crypto_sign_ed25519_ref_sc25519_sub_nored
Name: crypto_sign_ed25519_ref_sc25519_sub_nored
Prototype: void crypto_sign_ed25519_ref_sc25519_sub_nored(crypto_sign_ed25519_ref_sc25519 *r, const crypto_sign_ed25519_ref_sc25519 *x, const crypto_sign_ed25519_ref_sc25519 *y)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 180-191
  0.000% (0/4)
72
crypto_sign_ed25519_ref_sc25519_to32bytes
Name: crypto_sign_ed25519_ref_sc25519_to32bytes
Prototype: void crypto_sign_ed25519_ref_sc25519_to32bytes(unsigned char r[32], const crypto_sign_ed25519_ref_sc25519 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 134-138
100.000% (4/4)
22
crypto_sign_ed25519_ref_sc25519_window3
Name: crypto_sign_ed25519_ref_sc25519_window3
Prototype: void crypto_sign_ed25519_ref_sc25519_window3(signed char r[85], const crypto_sign_ed25519_ref_sc25519 *s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 221-256
100.000% (7/7)
273
crypto_sign_ed25519_ref_sc25519_window5
Name: crypto_sign_ed25519_ref_sc25519_window5
Prototype: void crypto_sign_ed25519_ref_sc25519_window5(signed char r[51], const crypto_sign_ed25519_ref_sc25519 *s)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 258-293
  0.000% (0/7)
273
crypto_sign_ed25519_ref_scalarmult_base
Name: crypto_sign_ed25519_ref_scalarmult_base
Prototype: void crypto_sign_ed25519_ref_scalarmult_base(crypto_sign_ed25519_ref_ge25519 *r, const crypto_sign_ed25519_ref_sc25519 *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 306-321
100.000% (4/4)
102
crypto_sign_ed25519_ref_shortsc25519_from16bytes
Name: crypto_sign_ed25519_ref_shortsc25519_from16bytes
Prototype: void crypto_sign_ed25519_ref_shortsc25519_from16bytes(crypto_sign_ed25519_ref_shortsc25519 *r, const unsigned char x[16])
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sc25519.c
Lines: 111-115
  0.000% (0/4)
22
crypto_sign_ed25519_ref_unpackneg_vartime
Name: crypto_sign_ed25519_ref_unpackneg_vartime
Prototype: int crypto_sign_ed25519_ref_unpackneg_vartime(crypto_sign_ed25519_ref_ge25519 *r, const unsigned char p[32])
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 196-241
100.000% (10/10)
314
crypto_verify_32
Name: crypto_verify_32
Prototype: int crypto_verify_32(const unsigned char *x,const unsigned char *y)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/verify.c
Lines: 12-49
100.000% (1/1)
341
daemonized
Name: daemonized
Prototype: int daemonized(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1580-1595
  0.000% (0/10)
224
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
dbl_p1p1
Name: dbl_p1p1
Prototype: static void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 127-143
100.000% (1/1)
131
debug
Name: debug
Prototype: void debug(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 222-230
100.000% (1/1)
201
debug2
Name: debug2
Prototype: void debug2(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 232-240
100.000% (1/1)
201
debug3
Name: debug3
Prototype: void debug3(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 242-250
100.000% (1/1)
201
decode_attrib
Name: decode_attrib
Prototype: int decode_attrib(struct sshbuf *b, Attrib *a)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 104-150
  0.000% (0/46)
3814
decode_reply
Name: decode_reply
Prototype: static int decode_reply(u_char type)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 74-83
  0.000% (0/11)
53
default_key_sign
Name: default_key_sign
Prototype: static int default_key_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, const u_char *data, size_t datalen, const char *alg, u_int compat, void *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2665-2673
 50.000% (2/4)
52
default_ssh_port
Name: default_ssh_port
Prototype: int default_ssh_port(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 461-472
  0.000% (0/10)
133
del_keys_by_name
Name: del_keys_by_name
Prototype: static void del_keys_by_name(char *name)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 70-84
  0.000% (0/41)
17310
Page:<>1
Function: BSDgetopt
2
Function: arc4random_uniform
3
Function: chan_is_dead
4
Function: channel_request_rforward_cancel_tcpip
56
Function: delete_all
7
Function: dump_cfg_forwards
8
Function: get_ec
9
Function: input_userauth_ext_info
10
Function: load_hostkeys
...20
Function: subprocess
21
Function: xasprintf

Generated by Squish Coco 4.2.2