OpenCoverage

OpenSSH Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
2
McCabe - Cyclomatic Complexity: 1
3
McCabe - Cyclomatic Complexity: 1
45
McCabe - Cyclomatic Complexity: 2
6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 3
...10
McCabe - Cyclomatic Complexity: 3
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
sshbuf_put_eckey
Name: sshbuf_put_eckey
Prototype: int sshbuf_put_eckey(struct sshbuf *buf, const EC_KEY *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c
Lines: 217-222
100.000% (1/1)
21
sshbuf_put_stringb
Name: sshbuf_put_stringb
Prototype: int sshbuf_put_stringb(struct sshbuf *buf, const struct sshbuf *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 371-375
100.000% (1/1)
11
sshbuf_putb
Name: sshbuf_putb
Prototype: int sshbuf_putb(struct sshbuf *buf, const struct sshbuf *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 248-252
100.000% (1/1)
11
sshbuf_putf
Name: sshbuf_putf
Prototype: int sshbuf_putf(struct sshbuf *buf, const char *fmt, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c
Lines: 254-264
100.000% (1/1)
221
sshbuf_refcount
Name: sshbuf_refcount
Prototype: u_int sshbuf_refcount(const struct sshbuf *buf)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Lines: 208-212
100.000% (1/1)
11
sshkey_certify
Name: sshkey_certify
Prototype: int sshkey_certify(struct sshkey *k, struct sshkey *ca, const char *alg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2675-2679
100.000% (1/1)
51
sshkey_enable_maxsign
Name: sshkey_enable_maxsign
Prototype: int sshkey_enable_maxsign(struct sshkey *k, u_int32_t maxsign)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 4137-4141
  0.000% (0/1)
11
sshkey_fromb
Name: sshkey_fromb
Prototype: int sshkey_fromb(struct sshbuf *b, struct sshkey **keyp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2284-2288
100.000% (1/1)
11
sshkey_plain_to_blob
Name: sshkey_plain_to_blob
Prototype: int sshkey_plain_to_blob(const struct sshkey *key, u_char **blobp, size_t *lenp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 894-898
  0.000% (0/1)
11
sshkey_private_serialize
Name: sshkey_private_serialize
Prototype: int sshkey_private_serialize(const struct sshkey *key, struct sshbuf *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 2916-2921
100.000% (1/1)
21
sshkey_private_serialize_maxsign
Name: sshkey_private_serialize_maxsign
Prototype: int sshkey_private_serialize_maxsign(const struct sshkey *k, struct sshbuf *b, u_int32_t maxsign, sshkey_printfn *pr)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 4124-4129
  0.000% (0/1)
11
sshkey_putb
Name: sshkey_putb
Prototype: int sshkey_putb(const struct sshkey *key, struct sshbuf *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 822-826
100.000% (1/1)
11
sshkey_putb_plain
Name: sshkey_putb_plain
Prototype: int sshkey_putb_plain(const struct sshkey *key, struct sshbuf *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 850-854
100.000% (1/1)
11
sshkey_puts
Name: sshkey_puts
Prototype: int sshkey_puts(const struct sshkey *key, struct sshbuf *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 844-848
  0.000% (0/1)
11
sshkey_signatures_left
Name: sshkey_signatures_left
Prototype: u_int32_t sshkey_signatures_left(const struct sshkey *k)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 4131-4135
  0.000% (0/1)
11
sshkey_ssh_name
Name: sshkey_ssh_name
Prototype: const char * sshkey_ssh_name(const struct sshkey *k)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 185-189
100.000% (1/1)
11
sshkey_ssh_name_plain
Name: sshkey_ssh_name_plain
Prototype: const char * sshkey_ssh_name_plain(const struct sshkey *k)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 191-196
100.000% (1/1)
21
sshkey_to_blob
Name: sshkey_to_blob
Prototype: int sshkey_to_blob(const struct sshkey *key, u_char **blobp, size_t *lenp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c
Lines: 888-892
100.000% (1/1)
11
sshpkt_add_padding
Name: sshpkt_add_padding
Prototype: int sshpkt_add_padding(struct ssh *ssh, u_char pad)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2677-2682
  0.000% (0/1)
21
sshpkt_fmt_connection_id
Name: sshpkt_fmt_connection_id
Prototype: void sshpkt_fmt_connection_id(struct ssh *ssh, char *s, size_t l)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 1796-1803
  0.000% (0/1)
41
sshpkt_get
Name: sshpkt_get
Prototype: int sshpkt_get(struct ssh *ssh, void *valp, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2490-2494
  0.000% (0/1)
11
sshpkt_get_bignum2
Name: sshpkt_get_bignum2
Prototype: int sshpkt_get_bignum2(struct ssh *ssh, BIGNUM *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2548-2552
100.000% (1/1)
11
sshpkt_get_cstring
Name: sshpkt_get_cstring
Prototype: int sshpkt_get_cstring(struct ssh *ssh, char **valp, size_t *lenp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2532-2536
  0.000% (0/1)
11
sshpkt_get_ec
Name: sshpkt_get_ec
Prototype: int sshpkt_get_ec(struct ssh *ssh, EC_POINT *v, const EC_GROUP *g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2540-2544
100.000% (1/1)
11
sshpkt_get_string
Name: sshpkt_get_string
Prototype: int sshpkt_get_string(struct ssh *ssh, u_char **valp, size_t *lenp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2514-2518
100.000% (1/1)
11
sshpkt_get_string_direct
Name: sshpkt_get_string_direct
Prototype: int sshpkt_get_string_direct(struct ssh *ssh, const u_char **valp, size_t *lenp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2520-2524
  0.000% (0/1)
11
sshpkt_get_u32
Name: sshpkt_get_u32
Prototype: int sshpkt_get_u32(struct ssh *ssh, u_int32_t *valp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2502-2506
100.000% (1/1)
11
sshpkt_get_u64
Name: sshpkt_get_u64
Prototype: int sshpkt_get_u64(struct ssh *ssh, u_int64_t *valp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2508-2512
  0.000% (0/1)
11
sshpkt_get_u8
Name: sshpkt_get_u8
Prototype: int sshpkt_get_u8(struct ssh *ssh, u_char *valp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2496-2500
100.000% (1/1)
11
sshpkt_peek_string_direct
Name: sshpkt_peek_string_direct
Prototype: int sshpkt_peek_string_direct(struct ssh *ssh, const u_char **valp, size_t *lenp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2526-2530
  0.000% (0/1)
11
sshpkt_put
Name: sshpkt_put
Prototype: int sshpkt_put(struct ssh *ssh, const void *v, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2423-2427
  0.000% (0/1)
11
sshpkt_put_bignum2
Name: sshpkt_put_bignum2
Prototype: int sshpkt_put_bignum2(struct ssh *ssh, const BIGNUM *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2481-2485
100.000% (1/1)
11
sshpkt_put_cstring
Name: sshpkt_put_cstring
Prototype: int sshpkt_put_cstring(struct ssh *ssh, const void *v)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2459-2463
  0.000% (0/1)
11
sshpkt_put_ec
Name: sshpkt_put_ec
Prototype: int sshpkt_put_ec(struct ssh *ssh, const EC_POINT *v, const EC_GROUP *g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2473-2477
100.000% (1/1)
11
sshpkt_put_string
Name: sshpkt_put_string
Prototype: int sshpkt_put_string(struct ssh *ssh, const void *v, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2453-2457
100.000% (1/1)
11
sshpkt_put_stringb
Name: sshpkt_put_stringb
Prototype: int sshpkt_put_stringb(struct ssh *ssh, const struct sshbuf *v)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2465-2469
  0.000% (0/1)
11
sshpkt_put_u32
Name: sshpkt_put_u32
Prototype: int sshpkt_put_u32(struct ssh *ssh, u_int32_t val)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2441-2445
100.000% (1/1)
11
sshpkt_put_u64
Name: sshpkt_put_u64
Prototype: int sshpkt_put_u64(struct ssh *ssh, u_int64_t val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2447-2451
  0.000% (0/1)
11
sshpkt_put_u8
Name: sshpkt_put_u8
Prototype: int sshpkt_put_u8(struct ssh *ssh, u_char val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2435-2439
  0.000% (0/1)
11
sshpkt_putb
Name: sshpkt_putb
Prototype: int sshpkt_putb(struct ssh *ssh, const struct sshbuf *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2429-2433
100.000% (1/1)
11
sshpkt_start
Name: sshpkt_start
Prototype: int sshpkt_start(struct ssh *ssh, u_char type)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c
Lines: 2573-2583
100.000% (1/1)
51
stat_to_attrib
Name: stat_to_attrib
Prototype: void stat_to_attrib(const struct stat *st, Attrib *a)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-common.c
Lines: 66-81
  0.000% (0/1)
201
status_to_message
Name: status_to_message
Prototype: static const char * status_to_message(u_int32_t status)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-server.c
Lines: 492-508
  0.000% (0/1)
131
strdelim
Name: strdelim
Prototype: char * strdelim(char **s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 286-290
100.000% (1/1)
11
strdelimw
Name: strdelimw
Prototype: char * strdelimw(char **s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 295-299
  0.000% (0/1)
11
syslogin_perform_login
Name: syslogin_perform_login
Prototype: static int syslogin_perform_login(struct logininfo *li)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Lines: 1411-1422
  0.000% (0/1)
61
times19
Name: times19
Prototype: static crypto_uint32 times19(crypto_uint32 a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 33-36
100.000% (1/1)
11
times38
Name: times38
Prototype: static crypto_uint32 times38(crypto_uint32 a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/fe25519.c
Lines: 38-41
100.000% (1/1)
11
tun_open
Name: tun_open
Prototype: int tun_open(int tun, int mode, char **ifname)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c
Lines: 1027-1103
  0.000% (0/1)
11
uhash_reset [umac.c #1]
Name: uhash_reset [umac.c #1]
Prototype: static int uhash_reset(uhash_ctx_t pc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 933-948
  0.000% (0/1)
51
uhash_reset [umac.c #2]
Name: uhash_reset [umac.c #2]
Prototype: static int uhash_reset(uhash_ctx_t pc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 933-948
  0.000% (0/1)
71
umac128_final [umac.c #2]
Name: umac128_final [umac.c #2]
Prototype: int umac128_final(struct umac128_ctx *ctx, u_char tag[], const u_char nonce[8])
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 1243-1250
  0.000% (0/1)
31
umac128_update [umac.c #2]
Name: umac128_update [umac.c #2]
Prototype: int umac128_update(struct umac128_ctx *ctx, const u_char *input, long len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2
Lines: 1254-1261
  0.000% (0/1)
21
umac_final [umac.c #1]
Name: umac_final [umac.c #1]
Prototype: int umac_final(struct umac_ctx *ctx, u_char tag[], const u_char nonce[8])
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 1243-1250
  0.000% (0/1)
31
umac_update [umac.c #1]
Name: umac_update [umac.c #1]
Prototype: int umac_update(struct umac_ctx *ctx, const u_char *input, long len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1
Lines: 1254-1261
  0.000% (0/1)
21
usage
Name: usage
Prototype: void usage(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/scp.c
Lines: 1314-1321
  0.000% (0/1)
81
usage
Name: usage
Prototype: static void usage(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c
Lines: 914-931
  0.000% (0/1)
261
userauth_send_banner
Name: userauth_send_banner
Prototype: void userauth_send_banner(const char *msg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 140-148
  0.000% (0/1)
51
uuencode
Name: uuencode
Prototype: int uuencode(const u_char *src, u_int srclength, char *target, size_t targsize)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/uuencode.c
Lines: 43-48
100.000% (1/1)
51
valid_rdomain
Name: valid_rdomain
Prototype: static int valid_rdomain(const char *name)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 777-810
  0.000% (0/1)
21
verbose
Name: verbose
Prototype: void verbose(const char *fmt,...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c
Lines: 210-218
100.000% (1/1)
201
window_change_handler
Name: window_change_handler
Prototype: static void window_change_handler(int sig)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c
Lines: 209-213
  0.000% (0/1)
11
xstrdup
Name: xstrdup
Prototype: char * xstrdup(const char *str)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/xmalloc.c
Lines: 92-102
100.000% (1/1)
61
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_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
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_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_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_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
_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_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_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
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
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_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
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
array_append
Name: array_append
Prototype: static void array_append(const char *file, const int line, const char *directive, char ***array, u_int *lp, const char *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c
Lines: 223-234
 50.000% (2/4)
52
auth2_challenge_stop
Name: auth2_challenge_stop
Prototype: void auth2_challenge_stop(struct ssh *ssh)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c
Lines: 209-219
  0.000% (0/4)
152
auth2_record_info
Name: auth2_record_info
Prototype: void auth2_record_info(Authctxt *authctxt, const char *fmt, ...)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c
Lines: 680-695
  0.000% (0/6)
312
auth_activate_options
Name: auth_activate_options
Prototype: int auth_activate_options(struct ssh *ssh, struct sshauthopt *opts)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 1077-1089
  0.000% (0/4)
132
auth_restrict_session
Name: auth_restrict_session
Prototype: void auth_restrict_session(struct ssh *ssh)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 1092-1107
  0.000% (0/4)
82
auth_sock_cleanup_proc
Name: auth_sock_cleanup_proc
Prototype: static void auth_sock_cleanup_proc(struct passwd *pw)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Lines: 176-186
  0.000% (0/4)
122
authorized_principals_file
Name: authorized_principals_file
Prototype: char * authorized_principals_file(struct passwd *pw)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth.c
Lines: 450-456
  0.000% (0/4)
92
bitmap_free
Name: bitmap_free
Prototype: void bitmap_free(struct bitmap *b)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c
Lines: 53-62
 66.667% (4/6)
152
blf_dec
Name: blf_dec
Prototype: void blf_dec(blf_ctx *c, u_int32_t *data, u_int16_t blocks)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 527-538
  0.000% (0/4)
62
blf_ecb_decrypt
Name: blf_ecb_decrypt
Prototype: void blf_ecb_decrypt(blf_ctx *c, u_int8_t *data, u_int32_t len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 562-582
  0.000% (0/4)
152
blf_ecb_encrypt
Name: blf_ecb_encrypt
Prototype: void blf_ecb_encrypt(blf_ctx *c, u_int8_t *data, u_int32_t len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 540-560
  0.000% (0/4)
152
blf_enc
Name: blf_enc
Prototype: void blf_enc(blf_ctx *c, u_int32_t *data, u_int16_t blocks)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/blowfish.c
Lines: 514-525
100.000% (4/4)
62
chacha_keysetup
Name: chacha_keysetup
Prototype: void chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/chacha.c
Lines: 55-78
 60.000% (3/5)
172
chacha_keysetup
Name: chacha_keysetup
Prototype: static void chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits,u32 ivbits)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/chacha_private.h
Lines: 54-77
 60.000% (3/5)
172
chachapoly_get_length
Name: chachapoly_get_length
Prototype: int chachapoly_get_length(struct chachapoly_ctx *ctx, u_int *plenp, u_int seqnr, const u_char *cp, u_int len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher-chachapoly.c
Lines: 106-119
100.000% (4/4)
122
chachapoly_init
Name: chachapoly_init
Prototype: int chachapoly_init(struct chachapoly_ctx *ctx, const u_char *key, u_int keylen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher-chachapoly.c
Lines: 31-40
 50.000% (2/4)
52
chan_rcvd_eow
Name: chan_rcvd_eow
Prototype: void chan_rcvd_eow(struct ssh *ssh, Channel *c)
Coverage:  0.000% (0/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 166-176
  0.000% (0/3)
52
chan_set_istate
Name: chan_set_istate
Prototype: static void chan_set_istate(Channel *c, u_int next)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 87-95
  0.000% (0/6)
52
chan_set_ostate
Name: chan_set_ostate
Prototype: static void chan_set_ostate(Channel *c, u_int next)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/nchan.c
Lines: 97-105
  0.000% (0/6)
52
channel_cancel_cleanup
Name: channel_cancel_cleanup
Prototype: void channel_cancel_cleanup(struct ssh *ssh, int id)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 966-977
  0.000% (0/4)
122
channel_cancel_lport_listener
Name: channel_cancel_lport_listener
Prototype: int channel_cancel_lport_listener(struct ssh *ssh, struct Forward *fwd, int cport, struct ForwardOptions *fwd_opts)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3666-3677
  0.000% (0/4)
72
channel_cancel_rport_listener
Name: channel_cancel_rport_listener
Prototype: int channel_cancel_rport_listener(struct ssh *ssh, struct Forward *fwd)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 3591-3601
  0.000% (0/4)
72
channel_from_packet_id
Name: channel_from_packet_id
Prototype: static Channel * channel_from_packet_id(struct ssh *ssh, const char *where, const char *what)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2932-2943
  0.000% (0/4)
82
channel_handler_init
Name: channel_handler_init
Prototype: static void channel_handler_init(struct ssh_channels *sc)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssh/src/channels.c
Lines: 2306-2344
  0.000% (0/6)
372
Page:<>1
McCabe - Cyclomatic Complexity: 1
2
McCabe - Cyclomatic Complexity: 1
3
McCabe - Cyclomatic Complexity: 1
45
McCabe - Cyclomatic Complexity: 2
6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 3
...10
McCabe - Cyclomatic Complexity: 3
...20
McCabe - Cyclomatic Complexity: 23
21
McCabe - Cyclomatic Complexity: 66

Generated by Squish Coco 4.2.2