| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 dh_gen_key| Name:  | dh_gen_key |  | Prototype:  | int dh_gen_key(DH *dh, int need) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c |  | Lines:  | 270-297 |  
  |  | 33 | 6 | 
 dh_estimate| Name:  | dh_estimate |  | Prototype:  | u_int dh_estimate(int bits) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c |  | Lines:  | 480-490 |  
  |  | 7 | 4 | 
 destroy_sensitive_data| Name:  | destroy_sensitive_data |  | Prototype:  | void destroy_sensitive_data(void) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c |  | Lines:  | 469-484 |  
  |  | 16 | 4 | 
 deserialise_nullable_string| Name:  | deserialise_nullable_string |  | Prototype:  | static int deserialise_nullable_string(struct sshbuf *m, char **sp) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth-options.c |  | Lines:  | 813-824 |  
  |  | 19 | 2 | 
 deserialise_identity2| Name:  | deserialise_identity2 |  | Prototype:  | static int deserialise_identity2(struct sshbuf *ids, struct sshkey **keyp, char **commentp) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfd.c |  | Lines:  | 202-223 |  
  |  | 29 | 5 | 
 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 |  
  |  | 46 | 8 | 
 derive_key| Name:  | derive_key |  | Prototype:  | static int derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen, const struct sshbuf *shared_secret, u_char **keyp) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 927-988 |  
  |  | 65 | 7 | 
 derelativise_path| Name:  | derelativise_path |  | Prototype:  | char * derelativise_path(const char *path) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c |  | Lines:  | 697-712 |  
  |  | 21 | 4 | 
 demote_sensitive_data| Name:  | demote_sensitive_data |  | Prototype:  | void demote_sensitive_data(void) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c |  | Lines:  | 487-506 |  
  |  | 12 | 4 | 
 delete_file| Name:  | delete_file |  | Prototype:  | static int delete_file(int agent_fd, const char *filename, int key_only, int qflag) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c |  | Lines:  | 109-165 |  
  |  | 76 | 11 | 
 delete_all| Name:  | delete_all |  | Prototype:  | static int delete_all(int agent_fd, int qflag) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c |  | Lines:  | 168-189 |  
  |  | 17 | 4 | 
 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 |  
  |  | 173 | 10 | 
 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 |  
  |  | 13 | 3 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 5 | 3 | 
 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 |  
  |  | 38 | 14 | 
 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 |  
  |  | 20 | 1 | 
 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 |  
  |  | 20 | 1 | 
 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 |  
  |  | 20 | 1 | 
 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 |  
  |  | 13 | 1 | 
 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 |  
  |  | 996 | 37 | 
 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 |  
  |  | 22 | 4 | 
 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 |  
  |  | 34 | 1 | 
 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 |  
  |  | 31 | 4 | 
 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 |  
  |  | 2 | 2 | 
 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 |  
  |  | 10 | 2 | 
 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 |  
  |  | 27 | 3 | 
 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 |  
  |  | 27 | 3 | 
 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 |  
  |  | 2 | 2 | 
 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 |  
  |  | 7 | 2 | 
 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 |  
  |  | 3 | 1 | 
 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 |  
  |  | 11 | 5 | 
 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 |  
  |  | 5 | 4 | 
 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 |  
  |  | 4 | 3 | 
 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 |  
  |  | 4 | 3 | 
 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 |  
  |  | 5 | 3 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 5 | 3 | 
 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 |  
  |  | 7 | 3 | 
 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 |  
  |  | 9 | 2 | 
 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 |  
  |  | 6 | 1 | 
 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 |  
  |  | 4 | 3 | 
 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 |  
  |  | 3 | 2 | 
 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 |  
  |  | 7 | 3 | 
 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 |  
  |  | 1 | 1 | 
 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 |  
  |  | 2 | 2 | 
 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 |  
  |  | 3 | 2 | 
 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 |  
  |  | 41 | 8 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 10 | 5 | 
 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 |  
  |  | 8 | 2 | 
 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 |  
  |  | 8 | 3 | 
 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 |  
  |  | 54 | 7 | 
 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 |  
  |  | 3 | 1 | 
 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 |  
  |  | 10 | 3 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 3 | 2 | 
 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 |  
  |  | 31 | 4 | 
 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 |  
  |  | 22 | 6 | 
 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 |  
  |  | 15 | 2 | 
 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 |  
  |  | 32 | 5 | 
 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 |  
  |  | 14 | 4 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 20 | 3 | 
 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 |  
  |  | 6 | 3 | 
 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 |  
  |  | 114 | 78 | 
 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 |  
  |  | 26 | 5 | 
 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 |  
  |  | 5 | 1 | 
 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 |  
  |  | 55 | 19 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 61 | 7 | 
 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 |  
  |  | 10 | 2 | 
 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 |  
  |  | 1 | 1 | 
 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 |  
  |  | 11 | 2 | 
 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 |  
  |  | 63 | 7 | 
 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 |  
  |  | 5 | 1 | 
 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 |  
  |  | 34 | 6 | 
 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 |  
  |  | 115 | 5 | 
 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 |  
  |  | 70 | 7 | 
 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 |  
  |  | 31 | 2 | 
 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 |  
  |  | 89 | 12 | 
 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 |  
  |  | 33 | 3 | 
 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 |  
  |  | 3 | 1 | 
 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 |  
  |  | 73 | 8 | 
 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 |  
  |  | 278 | 21 | 
 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 |  
  |  | 37 | 5 | 
 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 |  
  |  | 13 | 2 | 
 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 |  
  |  | 31 | 7 | 
 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 |  
  |  | 33 | 5 | 
 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 |  
  |  | 30 | 10 | 
 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 |  
  |  | 11 | 4 | 
 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 |  
  |  | 20 | 7 | 
 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 |  
  |  | 83 | 10 | 
 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 |  
  |  | 9 | 3 | 
 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 |  
  |  | 11 | 4 | 
 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 |  
  |  | 181 | 9 | 
 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 |  
  |  | 167 | 7 | 
 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 |  
  |  | 13 | 7 | 
 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 |  
  |  | 165 | 7 |