| Function | Condition %▴ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 ssh_get_progname| Name:  | ssh_get_progname |  | Prototype:  | char *ssh_get_progname(char *argv0) |  | Coverage:  |  23.077% (3/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bsd-misc.c |  | Lines:  | 43-64 |  
  |  | 41 | 3 | 
 sshbuf_dtob64| Name:  | sshbuf_dtob64 |  | Prototype:  | char * sshbuf_dtob64(struct sshbuf *buf) |  | Coverage:  |  23.810% (5/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c |  | Lines:  | 92-111 |  
  |  | 62 | 5 | 
 getopt_internal| Name:  | getopt_internal |  | Prototype:  | static int getopt_internal(int nargc, char * const *nargv, const char *options, const struct option *long_options, int *idx, int flags) |  | Coverage:  |  24.862% (45/181) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c |  | Lines:  | 293-481 |  
  |  | 237 | 39 | 
 _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 |  
  |  | 44 | 4 | 
 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 |  
  |  | 12 | 6 | 
 cipher_crypt| Name:  | cipher_crypt |  | Prototype:  | int cipher_crypt(struct sshcipher_ctx *cc, u_int seqnr, u_char *dest, const u_char *src, u_int len, u_int aadlen, u_int authlen) |  | Coverage:  |  25.000% (12/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c |  | Lines:  | 334-394 |  
  |  | 60 | 14 | 
 mac_clear| Name:  | mac_clear |  | Prototype:  | void mac_clear(struct sshmac *mac) |  | Coverage:  |  25.000% (4/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/mac.c |  | Lines:  | 230-243 |  
  |  | 24 | 6 | 
 sshkey_curve_nid_to_name| Name:  | sshkey_curve_nid_to_name |  | Prototype:  | const char * sshkey_curve_nid_to_name(int nid) |  | Coverage:  |  25.000% (2/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 419-434 |  
  |  | 9 | 5 | 
 sshkey_private_serialize_opt| Name:  | sshkey_private_serialize_opt |  | Prototype:  | int sshkey_private_serialize_opt(const struct sshkey *key, struct sshbuf *b, enum sshkey_serialize_rep opts) |  | Coverage:  |  25.234% (27/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 2775-2914 |  
  |  | 126 | 24 | 
 hpdelim2| Name:  | hpdelim2 |  | Prototype:  | static char * hpdelim2(char **cp, char *delim) |  | Coverage:  |  25.806% (8/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c |  | Lines:  | 488-523 |  
  |  | 92 | 10 | 
 _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 |  
  |  | 289 | 21 | 
 sanitise_stdfd| Name:  | sanitise_stdfd |  | Prototype:  | void sanitise_stdfd(void) |  | Coverage:  |  27.778% (5/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c |  | Lines:  | 1105-1126 |  
  |  | 50 | 6 | 
 sshkey_type_from_name| Name:  | sshkey_type_from_name |  | Prototype:  | int sshkey_type_from_name(const char *name) |  | Coverage:  |  27.907% (12/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 198-210 |  
  |  | 174 | 9 | 
 do_log| Name:  | do_log |  | Prototype:  | void do_log(LogLevel level, const char *fmt, va_list args) |  | Coverage:  |  28.205% (11/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c |  | Lines:  | 400-480 |  
  |  | 114 | 15 | 
 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 |  
  |  | 34 | 9 | 
 cipher_get_length| Name:  | cipher_get_length |  | Prototype:  | int cipher_get_length(struct sshcipher_ctx *cc, u_int *plenp, u_int seqnr, const u_char *cp, u_int len) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/cipher.c |  | Lines:  | 397-408 |  
  |  | 7 | 3 | 
 sshkey_to_certified| Name:  | sshkey_to_certified |  | Prototype:  | int sshkey_to_certified(struct sshkey *k) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 2470-2502 |  
  |  | 17 | 7 | 
 sshkey_private_to_blob2| Name:  | sshkey_private_to_blob2 |  | Prototype:  | static int sshkey_private_to_blob2(const struct sshkey *prv, struct sshbuf *blob, const char *passphrase, const char *comment, const char *ciphername, int rounds) |  | Coverage:  |  28.814% (51/177) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 3403-3549 |  
  |  | 486 | 43 | 
 sshkey_ecdsa_nid_from_name| Name:  | sshkey_ecdsa_nid_from_name |  | Prototype:  | int sshkey_ecdsa_nid_from_name(const char *name) |  | Coverage:  |  29.545% (13/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 212-224 |  
  |  | 175 | 10 | 
 ssh_packet_enable_delayed_compress| Name:  | ssh_packet_enable_delayed_compress |  | Prototype:  | static int ssh_packet_enable_delayed_compress(struct ssh *ssh) |  | Coverage:  |  29.630% (8/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 976-1007 |  
  |  | 24 | 8 | 
 newkeys_from_blob| Name:  | newkeys_from_blob |  | Prototype:  | static int newkeys_from_blob(struct sshbuf *m, struct ssh *ssh, int mode) |  | Coverage:  |  29.787% (14/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 2257-2321 |  
  |  | 78 | 13 | 
 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 | 
 fingerprint_private| Name:  | fingerprint_private |  | Prototype:  | static void fingerprint_private(const char *path) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 876-898 |  
  |  | 31 | 4 | 
 reallocarray| Name:  | reallocarray |  | Prototype:  | void * reallocarray(void *optr, size_t nmemb, size_t size) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/reallocarray.c |  | Lines:  | 36-45 |  
  |  | 19 | 2 | 
 strnvis| Name:  | strnvis |  | Prototype:  | int strnvis(char *dst, const char *src, size_t siz, int flag) |  | Coverage:  |  30.137% (22/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/vis.c |  | Lines:  | 173-214 |  
  |  | 55 | 9 | 
 ssh_packet_send2| Name:  | ssh_packet_send2 |  | Prototype:  | int ssh_packet_send2(struct ssh *ssh) |  | Coverage:  |  30.612% (15/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 1196-1273 |  
  |  | 59 | 14 | 
 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 |  
  |  | 25 | 6 | 
 match_list| Name:  | match_list |  | Prototype:  | char * match_list(const char *client, const char *server, u_int *next) |  | Coverage:  |  31.034% (18/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/match.c |  | Lines:  | 256-294 |  
  |  | 473 | 14 | 
 translate_libcrypto_error| Name:  | translate_libcrypto_error |  | Prototype:  | static int translate_libcrypto_error(unsigned long pem_err) |  | Coverage:  |  31.579% (6/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 3856-3890 |  
  |  | 19 | 13 | 
 ssh_set_newkeys| Name:  | ssh_set_newkeys |  | Prototype:  | int ssh_set_newkeys(struct ssh *ssh, int mode) |  | Coverage:  |  32.143% (18/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 828-921 |  
  |  | 85 | 15 | 
 sshkey_private_deserialize| Name:  | sshkey_private_deserialize |  | Prototype:  | int sshkey_private_deserialize(struct sshbuf *buf, struct sshkey **kp) |  | Coverage:  |  33.032% (73/221) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 2923-3229 |  
  |  | 429 | 55 | 
 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 |  
  |  | 24 | 6 | 
 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 |  
  |  | 4 | 4 | 
 cleanhostname| Name:  | cleanhostname |  | Prototype:  | char * cleanhostname(char *host) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c |  | Lines:  | 531-539 |  
  |  | 4 | 2 | 
 do_convert_from_ssh2| Name:  | do_convert_from_ssh2 |  | Prototype:  | static void do_convert_from_ssh2(struct passwd *pw, struct sshkey **k, int *private) |  | Coverage:  |  33.333% (28/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 606-653 |  
  |  | 251 | 18 | 
 ssh_packet_log_type| Name:  | ssh_packet_log_type |  | Prototype:  | int ssh_packet_log_type(u_char type) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 1010-1021 |  
  |  | 3 | 5 | 
 sshbuf_dtob16| Name:  | sshbuf_dtob16 |  | Prototype:  | char * sshbuf_dtob16(struct sshbuf *buf) |  | Coverage:  |  33.333% (7/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-misc.c |  | Lines:  | 72-90 |  
  |  | 53 | 5 | 
 sshkey_parse_private2| Name:  | sshkey_parse_private2 |  | Prototype:  | static int sshkey_parse_private2(struct sshbuf *blob, int type, const char *passphrase, struct sshkey **keyp, char **commentp) |  | Coverage:  |  34.012% (117/344) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 3551-3768 |  
  |  | 1244 | 78 | 
 ssh_packet_read_poll2| Name:  | ssh_packet_read_poll2 |  | Prototype:  | int ssh_packet_read_poll2(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p) |  | Coverage:  |  34.973% (64/183) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 1443-1673 |  
  |  | 169 | 48 | 
 ssh_packet_send2_wrapped| Name:  | ssh_packet_send2_wrapped |  | Prototype:  | int ssh_packet_send2_wrapped(struct ssh *ssh) |  | Coverage:  |  35.135% (39/111) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 1026-1182 |  
  |  | 119 | 30 | 
 do_convert_private_ssh2_from_blob| Name:  | do_convert_private_ssh2_from_blob |  | Prototype:  | static struct sshkey * do_convert_private_ssh2_from_blob(u_char *blob, u_int blen) |  | Coverage:  |  35.556% (48/135) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 442-578 |  
  |  | 426 | 30 | 
 sshkey_write| Name:  | sshkey_write |  | Prototype:  | int sshkey_write(const struct sshkey *key, FILE *f) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 1436-1457 |  
  |  | 26 | 6 | 
 assemble_algorithms| Name:  | assemble_algorithms |  | Prototype:  | static void assemble_algorithms(ServerOptions *o) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c |  | Lines:  | 192-221 |  
  |  | 19 | 8 | 
 kex_send_newkeys| Name:  | kex_send_newkeys |  | Prototype:  | int kex_send_newkeys(struct ssh *ssh) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 420-436 |  
  |  | 12 | 4 | 
 ssh_packet_close_internal| Name:  | ssh_packet_close_internal |  | Prototype:  | static void ssh_packet_close_internal(struct ssh *ssh, int do_close) |  | Coverage:  |  36.364% (12/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 581-644 |  
  |  | 70 | 11 | 
 msetlocale| Name:  | msetlocale |  | Prototype:  | void msetlocale(void) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c |  | Lines:  | 310-340 |  
  |  | 57 | 5 | 
 buffer_get_bignum_bits| Name:  | buffer_get_bignum_bits |  | Prototype:  | static void buffer_get_bignum_bits(struct sshbuf *b, BIGNUM *value) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 424-440 |  
  |  | 14 | 5 | 
 dh_new_group_asc| Name:  | dh_new_group_asc |  | Prototype:  | DH * dh_new_group_asc(const char *gen, const char *modulus) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c |  | Lines:  | 299-318 |  
  |  | 36 | 5 | 
 newkeys_to_blob| Name:  | newkeys_to_blob |  | Prototype:  | static int newkeys_to_blob(struct sshbuf *m, struct ssh *ssh, int mode) |  | Coverage:  |  38.462% (15/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 2186-2227 |  
  |  | 39 | 9 | 
 ssh_digest_memory| Name:  | ssh_digest_memory |  | Prototype:  | int ssh_digest_memory(int alg, const void *m, size_t mlen, u_char *d, size_t dlen) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c |  | Lines:  | 183-199 |  
  |  | 20 | 5 | 
 _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 |  
  |  | 161 | 12 | 
 ssh_alloc_session_state| Name:  | ssh_alloc_session_state |  | Prototype:  | struct ssh * ssh_alloc_session_state(void) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 223-262 |  
  |  | 75 | 4 | 
 ssh_dss_verify| Name:  | ssh_dss_verify |  | Prototype:  | int ssh_dss_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat) |  | Coverage:  |  38.889% (35/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-dss.c |  | Lines:  | 119-208 |  
  |  | 289 | 23 | 
 ssh_rsa_verify| Name:  | ssh_rsa_verify |  | Prototype:  | int ssh_rsa_verify(const struct sshkey *key, const u_char *sig, size_t siglen, const u_char *data, size_t datalen, const char *alg) |  | Coverage:  |  39.080% (34/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-rsa.c |  | Lines:  | 244-329 |  
  |  | 269 | 23 | 
 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 |  
  |  | 8 | 4 | 
 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 | 
 do_print_public| Name:  | do_print_public |  | Prototype:  | static void do_print_public(struct passwd *pw) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 777-794 |  
  |  | 25 | 4 | 
 kex_send_kexinit| Name:  | kex_send_kexinit |  | Prototype:  | int kex_send_kexinit(struct ssh *ssh) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 498-525 |  
  |  | 24 | 6 | 
 lowercase| Name:  | lowercase |  | Prototype:  | void lowercase(char *s) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c |  | Lines:  | 1476-1481 |  
  |  | 26 | 4 | 
 masklen_valid| Name:  | masklen_valid |  | Prototype:  | static inline int masklen_valid(int af, u_int masklen) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/addrmatch.c |  | Lines:  | 63-74 |  
  |  | 4 | 4 | 
 ssh_digest_final| Name:  | ssh_digest_final |  | Prototype:  | int ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c |  | Lines:  | 157-172 |  
  |  | 17 | 5 | 
 ssh_hmac_start| Name:  | ssh_hmac_start |  | Prototype:  | struct ssh_hmac_ctx * ssh_hmac_start(int alg) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/hmac.c |  | Lines:  | 42-61 |  
  |  | 36 | 5 | 
 sshbuf_fromb| Name:  | sshbuf_fromb |  | Prototype:  | struct sshbuf * sshbuf_fromb(struct sshbuf *buf) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c |  | Lines:  | 117-131 |  
  |  | 23 | 4 | 
 sshbuf_put_ec| Name:  | sshbuf_put_ec |  | Prototype:  | int sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-crypto.c |  | Lines:  | 191-215 |  
  |  | 24 | 4 | 
 strtonum| Name:  | strtonum |  | Prototype:  | long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp) |  | Coverage:  |  40.000% (12/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strtonum.c |  | Lines:  | 33-70 |  
  |  | 71 | 7 | 
 sshkey_ec_validate_public| Name:  | sshkey_ec_validate_public |  | Prototype:  | int sshkey_ec_validate_public(const EC_GROUP *group, const EC_POINT *public) |  | Coverage:  |  40.426% (19/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 3232-3307 |  
  |  | 71 | 13 | 
 sshkey_ec_validate_private| Name:  | sshkey_ec_validate_private |  | Prototype:  | int sshkey_ec_validate_private(const EC_KEY *key) |  | Coverage:  |  40.909% (9/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 3309-3346 |  
  |  | 32 | 8 | 
 sshbuf_putfv| Name:  | sshbuf_putfv |  | Prototype:  | int sshbuf_putfv(struct sshbuf *buf, const char *fmt, va_list ap) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf-getput-basic.c |  | Lines:  | 266-297 |  
  |  | 58 | 7 | 
 atomicio6| Name:  | atomicio6 |  | Prototype:  | size_t atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n, int (*cb)(void *, size_t), void *cb_arg) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/atomicio.c |  | Lines:  | 51-89 |  
  |  | 62 | 8 | 
 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 | 
 fingerprint_b64| Name:  | fingerprint_b64 |  | Prototype:  | static char * fingerprint_b64(const char *alg, u_char *dgst_raw, size_t dgst_raw_len) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 943-965 |  
  |  | 42 | 4 | 
 ssh_digest_by_alg| Name:  | ssh_digest_by_alg |  | Prototype:  | static const struct ssh_digest * ssh_digest_by_alg(int alg) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c |  | Lines:  | 66-76 |  
  |  | 21 | 4 | 
 ssh_digest_start| Name:  | ssh_digest_start |  | Prototype:  | struct ssh_digest_ctx * ssh_digest_start(int alg) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c |  | Lines:  | 112-130 |  
  |  | 38 | 4 | 
 xcalloc| Name:  | xcalloc |  | Prototype:  | void * xcalloc(size_t nmemb, size_t size) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/xmalloc.c |  | Lines:  | 52-66 |  
  |  | 14 | 4 | 
 sshkey_load_file| Name:  | sshkey_load_file |  | Prototype:  | int sshkey_load_file(int fd, struct sshbuf *blob) |  | Coverage:  |  41.935% (13/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c |  | Lines:  | 96-135 |  
  |  | 57 | 11 | 
 kexdh_server| Name:  | kexdh_server |  | Prototype:  | int kexdh_server(struct ssh *ssh) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhs.c |  | Lines:  | 56-93 |  
  |  | 24 | 10 | 
 chacha_encrypt_bytes| Name:  | chacha_encrypt_bytes |  | Prototype:  | static void chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes) |  | Coverage:  |  42.308% (11/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/chacha_private.h |  | Lines:  | 88-222 |  
  |  | 100 | 10 | 
 kexdh_client| Name:  | kexdh_client |  | Prototype:  | int kexdh_client(struct ssh *ssh) |  | Coverage:  |  42.308% (11/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdhc.c |  | Lines:  | 56-105 |  
  |  | 35 | 11 | 
 sshkey_from_private| Name:  | sshkey_from_private |  | Prototype:  | int sshkey_from_private(const struct sshkey *k, struct sshkey **pkp) |  | Coverage:  |  42.647% (29/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshkey.c |  | Lines:  | 1734-1876 |  
  |  | 177 | 25 | 
 ssh_ecdsa_verify| Name:  | ssh_ecdsa_verify |  | Prototype:  | int ssh_ecdsa_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat) |  | Coverage:  |  42.697% (38/89) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ecdsa.c |  | Lines:  | 113-200 |  
  |  | 279 | 22 | 
 _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 |  
  |  | 10 | 3 | 
 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 |  
  |  | 7 | 3 | 
 bitmap_new| Name:  | bitmap_new |  | Prototype:  | struct bitmap * bitmap_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/bitmap.c |  | Lines:  | 37-51 |  
  |  | 21 | 3 | 
 choose_enc| Name:  | choose_enc |  | Prototype:  | static int choose_enc(struct sshenc *enc, char *client, char *server) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 698-717 |  
  |  | 30 | 3 | 
 choose_hostkeyalg| Name:  | choose_hostkeyalg |  | Prototype:  | static int choose_hostkeyalg(struct kex *k, char *client, char *server) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 775-789 |  
  |  | 16 | 3 | 
 choose_kex| Name:  | choose_kex |  | Prototype:  | static int choose_kex(struct kex *k, char *client, char *server) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 757-773 |  
  |  | 19 | 3 | 
 dh_new_group| Name:  | dh_new_group |  | Prototype:  | DH * dh_new_group(BIGNUM *gen, BIGNUM *modulus) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c |  | Lines:  | 324-337 |  
  |  | 21 | 3 | 
 dh_new_group_fallback| Name:  | dh_new_group_fallback |  | Prototype:  | DH * dh_new_group_fallback(int max) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dh.c |  | Lines:  | 458-471 |  
  |  | 9 | 3 | 
 kex_input_newkeys| Name:  | kex_input_newkeys |  | Prototype:  | static int kex_input_newkeys(int type, u_int32_t seq, struct ssh *ssh) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 476-496 |  
  |  | 19 | 3 | 
 seed_rng| Name:  | seed_rng |  | Prototype:  | void seed_rng(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/entropy.c |  | Lines:  | 216-240 |  
  |  | 13 | 3 | 
 ssh_digest_copy_state| Name:  | ssh_digest_copy_state |  | Prototype:  | int ssh_digest_copy_state(struct ssh_digest_ctx *from, struct ssh_digest_ctx *to) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/digest-openssl.c |  | Lines:  | 132-141 |  
  |  | 5 | 3 | 
 sshbuf_new| Name:  | sshbuf_new |  | Prototype:  | struct sshbuf * sshbuf_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c |  | Lines:  | 68-85 |  
  |  | 28 | 3 | 
 sshkey_save_private_blob| Name:  | sshkey_save_private_blob |  | Prototype:  | static int sshkey_save_private_blob(struct sshbuf *keybuf, const char *filename) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/authfile.c |  | Lines:  | 55-72 |  
  |  | 30 | 3 | 
 try_read_key| Name:  | try_read_key |  | Prototype:  | static struct sshkey * try_read_key(char **cpp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 840-853 |  
  |  | 14 | 3 | 
 vfmprintf| Name:  | vfmprintf |  | Prototype:  | int vfmprintf(FILE *stream, const char *fmt, va_list ap) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/utf8.c |  | Lines:  | 263-275 |  
  |  | 14 | 3 | 
 xmalloc| Name:  | xmalloc |  | Prototype:  | void * xmalloc(size_t size) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/xmalloc.c |  | Lines:  | 39-50 |  
  |  | 9 | 3 | 
 kex_from_blob| Name:  | kex_from_blob |  | Prototype:  | static int kex_from_blob(struct sshbuf *m, struct kex **kexp) |  | Coverage:  |  43.182% (19/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 2324-2364 |  
  |  | 63 | 7 | 
 kex_new| Name:  | kex_new |  | Prototype:  | int kex_new(struct ssh *ssh, char *proposal[PROPOSAL_MAX], struct kex **kexp) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 580-605 |  
  |  | 31 | 6 | 
 ssh_ed25519_verify| Name:  | ssh_ed25519_verify |  | Prototype:  | int ssh_ed25519_verify(const struct sshkey *key, const u_char *signature, size_t signaturelen, const u_char *data, size_t datalen, u_int compat) |  | Coverage:  |  44.048% (37/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-ed25519.c |  | Lines:  | 94-167 |  
  |  | 264 | 20 | 
 input_kex_dh_gex_group| Name:  | input_kex_dh_gex_group |  | Prototype:  | static int input_kex_dh_gex_group(int type, u_int32_t seq, struct ssh *ssh) |  | Coverage:  |  44.118% (15/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c |  | Lines:  | 93-145 |  
  |  | 63 | 8 |