OpenCoverage

OpenSSH Test Coverage

Functions

Page:<>12
Function: arc4random_uniform
3
Function: chan_is_dead
4
Function: channel_request_rforward_cancel_tcpip
5
Function: client_wait_until_can_do_something
...10
Function: load_hostkeys
...20
Function: subprocess
21
Function: xasprintf
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
BSDgetopt
Name: BSDgetopt
Prototype: int BSDgetopt(int nargc, char * const *nargv, const char *options)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c
Lines: 489-502
100.000% (1/1)
91
Blowfish_decipher
Name: Blowfish_decipher
Prototype: void Blowfish_decipher(blf_ctx *c, u_int32_t *xl, u_int32_t *xr)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 98-121
  0.000% (0/1)
171
Blowfish_encipher
Name: Blowfish_encipher
Prototype: void Blowfish_encipher(blf_ctx *c, u_int32_t *xl, u_int32_t *xr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 73-96
100.000% (1/1)
171
Blowfish_expand0state
Name: Blowfish_expand0state
Prototype: void Blowfish_expand0state(blf_ctx *c, const u_int8_t *key, u_int16_t keybytes)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 423-458
100.000% (13/13)
225
Blowfish_expandstate
Name: Blowfish_expandstate
Prototype: void Blowfish_expandstate(blf_ctx *c, const u_int8_t *data, u_int16_t databytes, const u_int8_t *key, u_int16_t keybytes)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 461-502
100.000% (13/13)
265
Blowfish_initstate
Name: Blowfish_initstate
Prototype: void Blowfish_initstate(blf_ctx *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 123-400
100.000% (1/1)
11
Blowfish_stream2word
Name: Blowfish_stream2word
Prototype: u_int32_t Blowfish_stream2word(const u_int8_t *data, u_int16_t databytes, u_int16_t *current)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 402-421
100.000% (7/7)
113
DH_get0_key
Name: DH_get0_key
Prototype: void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 484-491
 57.143% (4/7)
83
DH_get0_pqg
Name: DH_get0_pqg
Prototype: void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 447-456
 70.000% (7/10)
124
DH_set0_key
Name: DH_set0_key
Prototype: int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 495-508
  0.000% (0/7)
113
DH_set0_pqg
Name: DH_set0_pqg
Prototype: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 460-480
 52.632% (10/19)
345
DH_set_length
Name: DH_set_length
Prototype: int DH_set_length(DH *dh, long length)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 512-520
 50.000% (3/6)
42
DSA_SIG_get0
Name: DSA_SIG_get0
Prototype: void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 394-401
 71.429% (5/7)
83
DSA_SIG_set0
Name: DSA_SIG_set0
Prototype: int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 405-417
 50.000% (3/6)
132
DSA_get0_key
Name: DSA_get0_key
Prototype: void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 197-204
100.000% (7/7)
83
DSA_get0_pqg
Name: DSA_get0_pqg
Prototype: void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 159-168
100.000% (10/10)
124
DSA_set0_key
Name: DSA_set0_key
Prototype: int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 208-224
 66.667% (8/12)
194
DSA_set0_pqg
Name: DSA_set0_pqg
Prototype: int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 172-193
 56.522% (13/23)
435
ECDSA_SIG_get0
Name: ECDSA_SIG_get0
Prototype: void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 421-428
 71.429% (5/7)
83
ECDSA_SIG_set0
Name: ECDSA_SIG_set0
Prototype: int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 432-443
 50.000% (3/6)
132
EVP_CIPHER_CTX_get_iv
Name: EVP_CIPHER_CTX_get_iv
Prototype: int EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx, unsigned char *iv, size_t len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 336-361
  0.000% (0/19)
197
EVP_CIPHER_CTX_set_iv
Name: EVP_CIPHER_CTX_set_iv
Prototype: int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 365-390
  0.000% (0/19)
197
EVP_MD_CTX_free
Name: EVP_MD_CTX_free
Prototype: void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 624-633
 50.000% (2/4)
62
EVP_MD_CTX_new
Name: EVP_MD_CTX_new
Prototype: EVP_MD_CTX * EVP_MD_CTX_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 616-620
100.000% (1/1)
11
EVP_PKEY_get0_RSA
Name: EVP_PKEY_get0_RSA
Prototype: RSA * EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 604-612
  0.000% (0/4)
92
RSA_get0_crt_params
Name: RSA_get0_crt_params
Prototype: void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, const BIGNUM **iqmp)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 265-275
 50.000% (5/10)
124
RSA_get0_factors
Name: RSA_get0_factors
Prototype: void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 305-312
100.000% (7/7)
83
RSA_get0_key
Name: RSA_get0_key
Prototype: void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 228-237
100.000% (10/10)
124
RSA_meth_dup
Name: RSA_meth_dup
Prototype: RSA_METHOD * RSA_meth_dup(const RSA_METHOD *meth)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 535-549
  0.000% (0/16)
524
RSA_meth_free
Name: RSA_meth_free
Prototype: void RSA_meth_free(RSA_METHOD *meth)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 524-531
  0.000% (0/4)
52
RSA_meth_set1_name
Name: RSA_meth_set1_name
Prototype: int RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 553-563
  0.000% (0/13)
403
RSA_meth_set_finish
Name: RSA_meth_set_finish
Prototype: int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 595-600
  0.000% (0/1)
21
RSA_meth_set_priv_dec
Name: RSA_meth_set_priv_dec
Prototype: int RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding))
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 585-591
  0.000% (0/1)
21
RSA_meth_set_priv_enc
Name: RSA_meth_set_priv_enc
Prototype: int RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding))
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 575-581
  0.000% (0/1)
21
RSA_set0_crt_params
Name: RSA_set0_crt_params
Prototype: int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 279-301
 56.522% (13/23)
445
RSA_set0_factors
Name: RSA_set0_factors
Prototype: int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 316-332
 56.250% (9/16)
294
RSA_set0_key
Name: RSA_set0_key
Prototype: int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Lines: 241-261
 63.158% (12/19)
345
__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
__b64_pton
Name: __b64_pton
Prototype: int # 197 "base64.c" 3 4 __b64_pton # 197 "base64.c" (char const *src,u_char *target,size_t targsize)
Coverage:  65.060% (54/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/base64.c
Lines: 196-312
 65.060% (54/83)
11129
_rs_init
Name: _rs_init
Prototype: static __inline void _rs_init(u_char *buf, size_t n)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 75-82
 50.000% (2/4)
42
_rs_random_buf
Name: _rs_random_buf
Prototype: static __inline void _rs_random_buf(void *_buf, size_t n)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 177-196
100.000% (12/12)
374
_rs_random_u32
Name: _rs_random_u32
Prototype: static __inline void _rs_random_u32(u_int32_t *val)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 198-208
100.000% (4/4)
112
_rs_rekey
Name: _rs_rekey
Prototype: static __inline void _rs_rekey(u_char *dat, size_t datlen)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 155-175
 88.889% (8/9)
293
_rs_stir
Name: _rs_stir
Prototype: static void _rs_stir(void)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 116-141
 75.000% (6/8)
123
_rs_stir_if_needed
Name: _rs_stir_if_needed
Prototype: static __inline void _rs_stir_if_needed(size_t len)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 143-153
 75.000% (6/8)
52
_ssh__compat_glob
Name: _ssh__compat_glob
Prototype: int _ssh__compat_glob(const char *pattern, int flags, int (*errfunc)(const char *, int), _ssh_compat_glob_t *pglob)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 177-229
  0.000% (0/43)
5811
_ssh__compat_globfree
Name: _ssh__compat_globfree
Prototype: void _ssh__compat_globfree(_ssh_compat_glob_t *pglob)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Lines: 959-981
  0.000% (0/18)
297
_ssh_compat_realpath
Name: _ssh_compat_realpath
Prototype: char * _ssh_compat_realpath(const char *path, char *resolved)
Coverage:  0.000% (0/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/realpath.c
Lines: 60-228
  0.000% (0/172)
58845
_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
_ssh_host_key_sign
Name: _ssh_host_key_sign
Prototype: int _ssh_host_key_sign(struct sshkey *privkey, struct sshkey *pubkey, u_char **signature, size_t *slen, const u_char *data, size_t dlen, const char *alg, u_int compat)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 534-540
100.000% (1/1)
11
_ssh_host_private_key
Name: _ssh_host_private_key
Prototype: struct sshkey * _ssh_host_private_key(int type, int nid, struct ssh *ssh)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 452-465
 54.545% (6/11)
153
_ssh_host_public_key
Name: _ssh_host_public_key
Prototype: struct sshkey * _ssh_host_public_key(int type, int nid, struct ssh *ssh)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 437-450
 54.545% (6/11)
153
_ssh_order_hostkeyalgs
Name: _ssh_order_hostkeyalgs
Prototype: int _ssh_order_hostkeyalgs(struct ssh *ssh)
Coverage:  38.636% (17/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 482-532
 38.636% (17/44)
16112
_ssh_read_banner
Name: _ssh_read_banner
Prototype: int _ssh_read_banner(struct ssh *ssh, char **bannerp)
Coverage:  26.374% (24/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 314-379
 26.374% (24/91)
28921
_ssh_send_banner
Name: _ssh_send_banner
Prototype: int _ssh_send_banner(struct ssh *ssh, char **bannerp)
Coverage:  25.000% (4/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 382-396
 25.000% (4/16)
444
_ssh_verify_host_key
Name: _ssh_verify_host_key
Prototype: int _ssh_verify_host_key(struct sshkey *hostkey, struct ssh *ssh)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh_api.c
Lines: 467-479
 42.857% (3/7)
103
a2port
Name: a2port
Prototype: int a2port(const char *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 332-342
 50.000% (2/4)
82
a2tun
Name: a2tun
Prototype: int a2tun(const char *s, int *remote)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 344-373
  0.000% (0/21)
745
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
add
Name: add
Prototype: static void add(unsigned int out[32],const unsigned int a[32],const unsigned int b[32])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/smult_curve25519_ref.c
Lines: 11-18
100.000% (4/4)
52
add_cert_option
Name: add_cert_option
Prototype: static void add_cert_option(char *opt)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1886-1944
  0.000% (0/71)
13521
add_certificate_file
Name: add_certificate_file
Prototype: void add_certificate_file(Options *options, const char *path, int userprovided)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 406-428
  0.000% (0/42)
17710
add_file
Name: add_file
Prototype: static int add_file(int agent_fd, const char *filename, int key_only, int qflag)
Coverage:  0.000% (0/182)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c
Lines: 191-390
  0.000% (0/182)
57150
add_flag_option
Name: add_flag_option
Prototype: static void add_flag_option(struct sshbuf *c, const char *name)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1562-1571
  0.000% (0/6)
92
add_host_to_hostfile
Name: add_host_to_hostfile
Prototype: int add_host_to_hostfile(const char *filename, const char *host, const struct sshkey *key, int store_hash)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c
Lines: 447-462
  0.000% (0/7)
163
add_identity_file
Name: add_identity_file
Prototype: void add_identity_file(Options *options, const char *dir, const char *filename, int userprovided)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 430-459
  0.000% (0/48)
18612
add_key
Name: add_key
Prototype: static void add_key(struct sshkey *k, char *name)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-pkcs11-helper.c
Lines: 59-68
  0.000% (0/1)
91
add_listen_addr
Name: add_listen_addr
Prototype: static void add_listen_addr(ServerOptions *options, const char *addr, const char *rdomain, int port)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 714-728
 71.429% (5/7)
63
add_local_forward
Name: add_local_forward
Prototype: void add_local_forward(Options *options, const struct Forward *newfwd)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 321-343
  0.000% (0/7)
153
add_one_listen_addr
Name: add_one_listen_addr
Prototype: static void add_one_listen_addr(ServerOptions *options, const char *addr, const char *rdomain, int port)
Coverage:  14.062% (9/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 730-774
 14.062% (9/64)
22416
add_p1p1
Name: add_p1p1
Prototype: static void add_p1p1(ge25519_p1p1 *r, const crypto_sign_ed25519_ref_ge25519 *p, const crypto_sign_ed25519_ref_ge25519 *q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ge25519.c
Lines: 106-124
100.000% (1/1)
151
add_remote_forward
Name: add_remote_forward
Prototype: void add_remote_forward(Options *options, const struct Forward *newfwd)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Lines: 350-374
  0.000% (0/7)
173
add_string_option
Name: add_string_option
Prototype: static void add_string_option(struct sshbuf *c, const char *name, const char *value)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1573-1588
  0.000% (0/11)
123
addargs
Name: addargs
Prototype: void addargs(arglist *args, char *fmt, ...)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 857-882
  0.000% (0/10)
414
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_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
addr_host_is_all0s
Name: addr_host_is_all0s
Prototype: static int addr_host_is_all0s(const struct xaddr *a, u_int masklen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 294-305
 42.857% (3/7)
73
addr_hostmask
Name: addr_hostmask
Prototype: static int addr_hostmask(int af, u_int l, struct xaddr *n)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 258-264
 50.000% (3/6)
32
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_match_cidr_list
Name: addr_match_cidr_list
Prototype: int addr_match_cidr_list(const char *addr, const char *_list)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 435-498
  0.000% (0/44)
16512
addr_match_list
Name: addr_match_list
Prototype: int addr_match_list(const char *addr, const char *_list)
Coverage:  69.565% (32/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 375-424
 69.565% (32/46)
15013
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
addr_netmatch
Name: addr_netmatch
Prototype: static int addr_netmatch(const struct xaddr *host, const struct xaddr *net, u_int masklen)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 348-361
 40.000% (4/10)
84
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_pton_cidr
Name: addr_pton_cidr
Prototype: static int addr_pton_cidr(const char *p, struct xaddr *n, u_int *l)
Coverage:  65.000% (26/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 311-346
 65.000% (26/40)
6810
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
addr_unicast_masklen
Name: addr_unicast_masklen
Prototype: static int addr_unicast_masklen(int af)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c
Lines: 50-61
 33.333% (2/6)
44
advance_past_options
Name: advance_past_options
Prototype: static int advance_past_options(char **cpp)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-pubkey.c
Lines: 540-555
  0.000% (0/22)
94
after_poll
Name: after_poll
Prototype: static void after_poll(struct pollfd *pfd, size_t npfd, u_int maxfds)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 888-941
  0.000% (0/48)
6017
agent_decode_alg
Name: agent_decode_alg
Prototype: static char * agent_decode_alg(struct sshkey *key, u_int flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-agent.c
Lines: 262-272
  0.000% (0/10)
104
agent_encode_alg
Name: agent_encode_alg
Prototype: static u_int agent_encode_alg(const struct sshkey *key, const char *alg)
Coverage:  0.000% (0/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c
Lines: 327-337
  0.000% (0/72)
33416
agent_signer
Name: agent_signer
Prototype: static int agent_signer(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:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c
Lines: 1663-1672
  0.000% (0/1)
31
allocbuf
Name: allocbuf
Prototype: BUF * allocbuf(BUF *bp, int fd, int blksize)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1392-1414
  0.000% (0/10)
174
allowed_user
Name: allowed_user
Prototype: int allowed_user(struct passwd * pw)
Coverage:  0.000% (0/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 98-267
  0.000% (0/139)
34233
append_hostkey_type
Name: append_hostkey_type
Prototype: static void append_hostkey_type(struct sshbuf *b, const char *s)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 688-700
  0.000% (0/7)
73
arc4random
Name: arc4random
Prototype: u_int32_t arc4random(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 235-244
100.000% (1/1)
31
arc4random_addrandom
Name: arc4random_addrandom
Prototype: void arc4random_addrandom(u_char *dat, int datlen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 218-233
  0.000% (0/9)
283
arc4random_buf
Name: arc4random_buf
Prototype: void arc4random_buf(void *buf, size_t n)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 251-257
100.000% (1/1)
11
arc4random_stir
Name: arc4random_stir
Prototype: void arc4random_stir(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/arc4random.c
Lines: 210-216
  0.000% (0/1)
11
Page:<>12
Function: arc4random_uniform
3
Function: chan_is_dead
4
Function: channel_request_rforward_cancel_tcpip
5
Function: client_wait_until_can_do_something
...10
Function: load_hostkeys
...20
Function: subprocess
21
Function: xasprintf

Generated by Squish Coco 4.2.2