| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 log_change_level| Name:  | log_change_level |  | Prototype:  | int log_change_level(LogLevel new_log_level) |  | Coverage:  |  21.429% (3/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/log.c |  | Lines:  | 338-359 |  
  |  | 8 | 11 | 
 lock_agent| Name:  | lock_agent |  | Prototype:  | static int lock_agent(int agent_fd, int lock) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c |  | Lines:  | 463-493 |  
  |  | 195 | 11 | 
 local_do_shell| Name:  | local_do_shell |  | Prototype:  | static void local_do_shell(const char *args) |  | Coverage:  |   0.000% (0/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c |  | Lines:  | 313-349 |  
  |  | 83 | 10 | 
 local_do_ls| Name:  | local_do_ls |  | Prototype:  | static void local_do_ls(const char *args) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c |  | Lines:  | 351-365 |  
  |  | 7 | 2 | 
 load_server_config| Name:  | load_server_config |  | Prototype:  | void load_server_config(const char *filename, struct sshbuf *conf) |  | Coverage:  |  59.091% (13/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/servconf.c |  | Lines:  | 2175-2207 |  
  |  | 73 | 6 | 
 load_public_identity_files| Name:  | load_public_identity_files |  | Prototype:  | static void load_public_identity_files(struct passwd *pw) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c |  | Lines:  | 1961-2114 |  
  |  | 164 | 14 | 
 load_pkcs11_key| Name:  | load_pkcs11_key |  | Prototype:  | static struct sshkey * load_pkcs11_key(char *path) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 1632-1660 |  
  |  | 29 | 5 | 
 load_krl| Name:  | load_krl |  | Prototype:  | static void load_krl(const char *path, struct ssh_krl **krlp) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 2093-2111 |  
  |  | 29 | 5 | 
 load_identity_file| Name:  | load_identity_file |  | Prototype:  | static struct sshkey * load_identity_file(Identity *id) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c |  | Lines:  | 1379-1441 |  
  |  | 68 | 15 | 
 load_identity| Name:  | load_identity |  | Prototype:  | static struct sshkey * load_identity(char *filename) |  | Coverage:  |  14.286% (2/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 299-320 |  
  |  | 24 | 5 | 
 load_hostkeys| Name:  | load_hostkeys |  | Prototype:  | void load_hostkeys(struct hostkeys *hostkeys, const char *host, const char *path) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/hostfile.c |  | Lines:  | 270-289 |  
  |  | 23 | 4 | 
 listen_on_addrs| Name:  | listen_on_addrs |  | Prototype:  | static void listen_on_addrs(struct listenaddr *la) |  | Coverage:  |   0.000% (0/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c |  | Lines:  | 1033-1103 |  
  |  | 109 | 12 | 
 list_starts_with| Name:  | list_starts_with |  | Prototype:  | static int list_starts_with(const char *methods, const char *method, const char *submethod) |  | Coverage:  |   0.000% (0/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2.c |  | Lines:  | 587-612 |  
  |  | 421 | 18 | 
 list_identities| Name:  | list_identities |  | Prototype:  | static int list_identities(int agent_fd, int do_fp) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-add.c |  | Lines:  | 420-461 |  
  |  | 59 | 7 | 
 list_hostkey_types| Name:  | list_hostkey_types |  | Prototype:  | static char * list_hostkey_types(void) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshd.c |  | Lines:  | 702-756 |  
  |  | 42 | 17 | 
 line_stripname| Name:  | line_stripname |  | Prototype:  | char * line_stripname(char *dst, const char *src, int dstsize) |  | Coverage:  |   0.000% (0/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 577-586 |  
  |  | 207 | 8 | 
 line_fullname| Name:  | line_fullname |  | Prototype:  | char * line_fullname(char *dst, const char *src, u_int dstsize) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 563-574 |  
  |  | 210 | 8 | 
 line_abbrevname| Name:  | line_abbrevname |  | Prototype:  | char * line_abbrevname(char *dst, const char *src, int dstsize) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 596-623 |  
  |  | 212 | 10 | 
 leave_raw_mode| Name:  | leave_raw_mode |  | Prototype:  | void leave_raw_mode(int quiet) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshtty.c |  | Lines:  | 56-66 |  
  |  | 14 | 4 | 
 leave_non_blocking| Name:  | leave_non_blocking |  | Prototype:  | static void leave_non_blocking(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c |  | Lines:  | 195-202 |  
  |  | 7 | 2 | 
 lastlog_write_entry| Name:  | lastlog_write_entry |  | Prototype:  | int lastlog_write_entry(struct logininfo *li) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 1530-1562 |  
  |  | 35 | 5 | 
 lastlog_openseek| Name:  | lastlog_openseek |  | Prototype:  | static int lastlog_openseek(struct logininfo *li, int *fd, int filemode) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 1471-1514 |  
  |  | 76 | 7 | 
 lastlog_get_entry| Name:  | lastlog_get_entry |  | Prototype:  | int lastlog_get_entry(struct logininfo *li) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c |  | Lines:  | 1583-1617 |  
  |  | 35 | 6 | 
 known_hosts_hash| Name:  | known_hosts_hash |  | Prototype:  | static int known_hosts_hash(struct hostkey_foreach_line *l, void *_ctx) |  | Coverage:  |   0.000% (0/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 1143-1192 |  
  |  | 116 | 9 | 
 known_hosts_find_delete| Name:  | known_hosts_find_delete |  | Prototype:  | static int known_hosts_find_delete(struct hostkey_foreach_line *l, void *_ctx) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keygen.c |  | Lines:  | 1194-1250 |  
  |  | 37 | 11 | 
 kludge_FD_SET| Name:  | kludge_FD_SET |  | Prototype:  | void kludge_FD_SET(int n, fd_set *set) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/kludge-fd_set.c |  | Lines:  | 19-21 |  
  |  | 15 | 1 | 
 kludge_FD_ISSET| Name:  | kludge_FD_ISSET |  | Prototype:  | int kludge_FD_ISSET(int n, fd_set *set) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/kludge-fd_set.c |  | Lines:  | 22-24 |  
  |  | 17 | 1 | 
 killchild| Name:  | killchild |  | Prototype:  | static void killchild(int signo) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c |  | Lines:  | 221-230 |  
  |  | 12 | 2 | 
 keyprint_one| Name:  | keyprint_one |  | Prototype:  | static void keyprint_one(const char *host, struct sshkey *key) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c |  | Lines:  | 285-306 |  
  |  | 37 | 4 | 
 keyprint| Name:  | keyprint |  | Prototype:  | static void keyprint(con *c, struct sshkey *key) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c |  | Lines:  | 308-324 |  
  |  | 83 | 4 | 
 keygrab_ssh2| Name:  | keygrab_ssh2 |  | Prototype:  | static void keygrab_ssh2(con *c) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c |  | Lines:  | 223-283 |  
  |  | 44 | 8 | 
 key_type_allowed_by_config| Name:  | key_type_allowed_by_config |  | Prototype:  | static int key_type_allowed_by_config(struct sshkey *key) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c |  | Lines:  | 1443-1470 |  
  |  | 19 | 8 | 
 key_sig_algorithm| Name:  | key_sig_algorithm |  | Prototype:  | static char * key_sig_algorithm(struct ssh *ssh, const struct sshkey *key) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sshconnect2.c |  | Lines:  | 1080-1116 |  
  |  | 111 | 6 | 
 key_print_wrapper| Name:  | key_print_wrapper |  | Prototype:  | static int key_print_wrapper(struct sshkey *hostkey, struct ssh *ssh) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-keyscan.c |  | Lines:  | 196-205 |  
  |  | 6 | 2 | 
 key_id_cmp| Name:  | key_id_cmp |  | Prototype:  | static int key_id_cmp(struct revoked_key_id *a, struct revoked_key_id *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c |  | Lines:  | 112-116 |  
  |  | 165 | 7 | 
 key_accepted_by_hostkeyalgs| Name:  | key_accepted_by_hostkeyalgs |  | Prototype:  | static int key_accepted_by_hostkeyalgs(const struct sshkey *key) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/clientloop.c |  | Lines:  | 1999-2013 |  
  |  | 18 | 3 | 
 kexgex_server| Name:  | kexgex_server |  | Prototype:  | int kexgex_server(struct ssh *ssh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexs.c |  | Lines:  | 62-69 |  
  |  | 4 | 1 | 
 kexgex_hash| Name:  | kexgex_hash |  | Prototype:  | int kexgex_hash( int hash_alg, const char *client_version_string, const char *server_version_string, const u_char *ckexinit, size_t ckexinitlen, const u_char *skexinit, size_t skexinitlen, const u_char *serverhostkeyblob, size_t sbloblen, int min, int wantbits, int max, const BIGNUM *prime, const BIGNUM *gen, const BIGNUM *client_dh_pub, const BIGNUM *server_dh_pub, const BIGNUM *shared_secret, u_char *hash, size_t *hashlen) |  | Coverage:  |  46.939% (23/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgex.c |  | Lines:  | 46-103 |  
  |  | 34 | 5 | 
 kexgex_client| Name:  | kexgex_client |  | Prototype:  | int kexgex_client(struct ssh *ssh) |  | Coverage:  |  44.444% (8/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexgexc.c |  | Lines:  | 59-91 |  
  |  | 21 | 4 | 
 kexecdh_server| Name:  | kexecdh_server |  | Prototype:  | int kexecdh_server(struct ssh *ssh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdhs.c |  | Lines:  | 52-58 |  
  |  | 3 | 1 | 
 kexecdh_client| Name:  | kexecdh_client |  | Prototype:  | int kexecdh_client(struct ssh *ssh) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdhc.c |  | Lines:  | 54-94 |  
  |  | 36 | 5 | 
 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 | 
 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 | 
 kexc25519_shared_key| Name:  | kexc25519_shared_key |  | Prototype:  | int kexc25519_shared_key(const u_char key[32], const u_char pub[32], struct sshbuf *out) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519.c |  | Lines:  | 62-82 |  
  |  | 10 | 2 | 
 kexc25519_server| Name:  | kexc25519_server |  | Prototype:  | int kexc25519_server(struct ssh *ssh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519s.c |  | Lines:  | 46-52 |  
  |  | 3 | 1 | 
 kexc25519_keygen| Name:  | kexc25519_keygen |  | Prototype:  | void kexc25519_keygen(u_char key[32], u_char pub[32]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519.c |  | Lines:  | 53-60 |  
  |  | 2 | 1 | 
 kexc25519_client| Name:  | kexc25519_client |  | Prototype:  | int kexc25519_client(struct ssh *ssh) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519c.c |  | Lines:  | 49-69 |  
  |  | 11 | 2 | 
 kex_to_blob| Name:  | kex_to_blob |  | Prototype:  | static int kex_to_blob(struct sshbuf *m, struct kex *kex) |  | Coverage:  |  50.000% (12/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/packet.c |  | Lines:  | 2164-2183 |  
  |  | 15 | 2 | 
 kex_start_rekex| Name:  | kex_start_rekex |  | Prototype:  | int kex_start_rekex(struct ssh *ssh) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 683-696 |  
  |  | 10 | 3 | 
 kex_setup| Name:  | kex_setup |  | Prototype:  | int kex_setup(struct ssh *ssh, char *proposal[PROPOSAL_MAX]) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 664-677 |  
  |  | 12 | 3 | 
 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 | 
 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 | 
 kex_send_ext_info| Name:  | kex_send_ext_info |  | Prototype:  | static int kex_send_ext_info(struct ssh *ssh) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 398-418 |  
  |  | 15 | 4 | 
 kex_reset_dispatch| Name:  | kex_reset_dispatch |  | Prototype:  | static void kex_reset_dispatch(struct ssh *ssh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 391-396 |  
  |  | 2 | 1 | 
 kex_protocol_error| Name:  | kex_protocol_error |  | Prototype:  | static int kex_protocol_error(int type, u_int32_t seq, struct ssh *ssh) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 378-389 |  
  |  | 7 | 2 | 
 kex_prop_free| Name:  | kex_prop_free |  | Prototype:  | void kex_prop_free(char **proposal) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 365-375 |  
  |  | 8 | 3 | 
 kex_prop2buf| Name:  | kex_prop2buf |  | Prototype:  | int kex_prop2buf(struct sshbuf *b, char *proposal[PROPOSAL_MAX]) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 297-321 |  
  |  | 13 | 6 | 
 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 | 
 kex_names_valid| Name:  | kex_names_valid |  | Prototype:  | int kex_names_valid(const char *names) |  | Coverage:  |   0.000% (0/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 144-164 |  
  |  | 354 | 12 | 
 kex_names_cat| Name:  | kex_names_cat |  | Prototype:  | char * kex_names_cat(const char *a, const char *b) |  | Coverage:  |   0.000% (0/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 170-203 |  
  |  | 297 | 11 | 
 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 | 
 kex_input_kexinit| Name:  | kex_input_kexinit |  | Prototype:  | int kex_input_kexinit(int type, u_int32_t seq, struct ssh *ssh) |  | Coverage:  |  48.649% (18/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 528-578 |  
  |  | 58 | 12 | 
 kex_input_ext_info| Name:  | kex_input_ext_info |  | Prototype:  | int kex_input_ext_info(int type, u_int32_t seq, struct ssh *ssh) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 438-474 |  
  |  | 199 | 13 | 
 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_free_newkeys| Name:  | kex_free_newkeys |  | Prototype:  | void kex_free_newkeys(struct newkeys *newkeys) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 607-636 |  
  |  | 37 | 5 | 
 kex_free| Name:  | kex_free |  | Prototype:  | void kex_free(struct kex *kex) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 638-662 |  
  |  | 19 | 2 | 
 kex_ecdh_hash| Name:  | kex_ecdh_hash |  | Prototype:  | int kex_ecdh_hash( int hash_alg, const EC_GROUP *ec_group, const char *client_version_string, const char *server_version_string, const u_char *ckexinit, size_t ckexinitlen, const u_char *skexinit, size_t skexinitlen, const u_char *serverhostkeyblob, size_t sbloblen, const EC_POINT *client_dh_pub, const EC_POINT *server_dh_pub, const BIGNUM *shared_secret, u_char *hash, size_t *hashlen) |  | Coverage:  |  45.714% (16/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdh.c |  | Lines:  | 49-99 |  
  |  | 29 | 5 | 
 kex_dh_hash| Name:  | kex_dh_hash |  | Prototype:  | int kex_dh_hash( int hash_alg, const char *client_version_string, const char *server_version_string, const u_char *ckexinit, size_t ckexinitlen, const u_char *skexinit, size_t skexinitlen, const u_char *serverhostkeyblob, size_t sbloblen, const BIGNUM *client_dh_pub, const BIGNUM *server_dh_pub, const BIGNUM *shared_secret, u_char *hash, size_t *hashlen) |  | Coverage:  |  45.714% (16/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexdh.c |  | Lines:  | 46-95 |  
  |  | 29 | 5 | 
 kex_derive_keys_bn| Name:  | kex_derive_keys_bn |  | Prototype:  | int kex_derive_keys_bn(struct ssh *ssh, u_char *hash, u_int hashlen, const BIGNUM *secret) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 1019-1032 |  
  |  | 10 | 3 | 
 kex_derive_keys| Name:  | kex_derive_keys |  | Prototype:  | int kex_derive_keys(struct ssh *ssh, u_char *hash, u_int hashlen, const struct sshbuf *shared_secret) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 991-1016 |  
  |  | 17 | 5 | 
 kex_choose_conf| Name:  | kex_choose_conf |  | Prototype:  | static int kex_choose_conf(struct ssh *ssh) |  | Coverage:  |  60.526% (46/76) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 815-925 |  
  |  | 126 | 15 | 
 kex_c25519_hash| Name:  | kex_c25519_hash |  | Prototype:  | int kex_c25519_hash( int hash_alg, const char *client_version_string, const char *server_version_string, const u_char *ckexinit, size_t ckexinitlen, const u_char *skexinit, size_t skexinitlen, const u_char *serverhostkeyblob, size_t sbloblen, const u_char client_dh_pub[32], const u_char server_dh_pub[32], const u_char *shared_secret, size_t secretlen, u_char *hash, size_t *hashlen) |  | Coverage:  |  45.714% (16/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kexc25519.c |  | Lines:  | 84-133 |  
  |  | 29 | 5 | 
 kex_buf2prop| Name:  | kex_buf2prop |  | Prototype:  | int kex_buf2prop(struct sshbuf *raw, int *first_kex_follows, char ***propp) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 324-363 |  
  |  | 54 | 10 | 
 kex_assemble_names| Name:  | kex_assemble_names |  | Prototype:  | int kex_assemble_names(char **listp, const char *def, const char *all) |  | Coverage:  |   7.937% (5/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 211-294 |  
  |  | 235 | 16 | 
 kex_alg_list| Name:  | kex_alg_list |  | Prototype:  | char * kex_alg_list(char sep) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 109-129 |  
  |  | 29 | 4 | 
 kex_alg_by_name| Name:  | kex_alg_by_name |  | Prototype:  | static const struct kexalg * kex_alg_by_name(const char *name) |  | Coverage:  |  13.514% (5/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c |  | Lines:  | 131-141 |  
  |  | 174 | 9 | 
 kdf [umac.c #2]| Name:  | kdf [umac.c #2] |  | Prototype:  | static void kdf(void *bufp, aes_int_key key, UINT8 ndx, int nbytes) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2 |  | Lines:  | 184-208 |  
  |  | 17 | 3 | 
 kdf [umac.c #1]| Name:  | kdf [umac.c #1] |  | Prototype:  | static void kdf(void *bufp, aes_int_key key, UINT8 ndx, int nbytes) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1 |  | Lines:  | 184-208 |  
  |  | 17 | 3 | 
 kbdint_reset_device| Name:  | kbdint_reset_device |  | Prototype:  | static void kbdint_reset_device(KbdintAuthctxt *kbdintctxt) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c |  | Lines:  | 134-142 |  
  |  | 12 | 2 | 
 kbdint_next_device| Name:  | kbdint_next_device |  | Prototype:  | static int kbdint_next_device(Authctxt *authctxt, KbdintAuthctxt *kbdintctxt) |  | Coverage:  |   0.000% (0/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c |  | Lines:  | 153-187 |  
  |  | 243 | 13 | 
 kbdint_free| Name:  | kbdint_free |  | Prototype:  | static void kbdint_free(KbdintAuthctxt *kbdintctxt) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c |  | Lines:  | 143-151 |  
  |  | 5 | 2 | 
 kbdint_alloc| Name:  | kbdint_alloc |  | Prototype:  | static KbdintAuthctxt * kbdint_alloc(const char *devs) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-chall.c |  | Lines:  | 99-133 |  
  |  | 195 | 12 | 
 is_numeric_hostname| Name:  | is_numeric_hostname |  | Prototype:  | static int is_numeric_hostname(const char *hostname) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/dns.c |  | Lines:  | 178-202 |  
  |  | 25 | 3 | 
 is_key_revoked| Name:  | is_key_revoked |  | Prototype:  | static int is_key_revoked(struct ssh_krl *krl, const struct sshkey *key) |  | Coverage:  |   0.000% (0/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c |  | Lines:  | 1253-1314 |  
  |  | 54 | 14 | 
 is_dir| Name:  | is_dir |  | Prototype:  | static int is_dir(const char *path) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c |  | Lines:  | 584-594 |  
  |  | 12 | 2 | 
 is_cert_revoked| Name:  | is_cert_revoked |  | Prototype:  | static int is_cert_revoked(const struct sshkey *key, struct revoked_certs *rc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/krl.c |  | Lines:  | 1219-1250 |  
  |  | 19 | 4 | 
 is_addr_fast| Name:  | is_addr_fast |  | Prototype:  | static int is_addr_fast(const char *name) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c |  | Lines:  | 270-275 |  
  |  | 86 | 1 | 
 is_addr| Name:  | is_addr |  | Prototype:  | static int is_addr(const char *name) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh.c |  | Lines:  | 278-301 |  
  |  | 43 | 4 | 
 ipv64_normalise_mapped| Name:  | ipv64_normalise_mapped |  | Prototype:  | void ipv64_normalise_mapped(struct sockaddr_storage *addr, socklen_t *len) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/canohost.c |  | Lines:  | 38-61 |  
  |  | 29 | 2 | 
 iptos2str| Name:  | iptos2str |  | Prototype:  | const char * iptos2str(int iptos) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/misc.c |  | Lines:  | 1462-1474 |  
  |  | 9 | 3 | 
 ip_short [umac.c #2]| Name:  | ip_short [umac.c #2] |  | Prototype:  | static void ip_short(uhash_ctx_t ahc, UINT8 *nh_res, u_char *res) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2 |  | Lines:  | 887-906 |  
  |  | 10 | 1 | 
 ip_short [umac.c #1]| Name:  | ip_short [umac.c #1] |  | Prototype:  | static void ip_short(uhash_ctx_t ahc, UINT8 *nh_res, u_char *res) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1 |  | Lines:  | 887-906 |  
  |  | 6 | 1 | 
 ip_reduce_p36 [umac.c #2]| Name:  | ip_reduce_p36 [umac.c #2] |  | Prototype:  | static UINT32 ip_reduce_p36(UINT64 t) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2 |  | Lines:  | 869-880 |  
  |  | 5 | 2 | 
 ip_reduce_p36 [umac.c #1]| Name:  | ip_reduce_p36 [umac.c #1] |  | Prototype:  | static UINT32 ip_reduce_p36(UINT64 t) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1 |  | Lines:  | 869-880 |  
  |  | 5 | 2 | 
 ip_long [umac.c #2]| Name:  | ip_long [umac.c #2] |  | Prototype:  | static void ip_long(uhash_ctx_t ahc, u_char *res) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2 |  | Lines:  | 912-925 |  
  |  | 8 | 3 | 
 ip_long [umac.c #1]| Name:  | ip_long [umac.c #1] |  | Prototype:  | static void ip_long(uhash_ctx_t ahc, u_char *res) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1 |  | Lines:  | 912-925 |  
  |  | 8 | 3 | 
 ip_aux [umac.c #2]| Name:  | ip_aux [umac.c #2] |  | Prototype:  | static UINT64 ip_aux(UINT64 t, UINT64 *ipkp, UINT64 data) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #2 |  | Lines:  | 859-867 |  
  |  | 5 | 1 | 
 ip_aux [umac.c #1]| Name:  | ip_aux [umac.c #1] |  | Prototype:  | static UINT64 ip_aux(UINT64 t, UINT64 *ipkp, UINT64 data) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/umac.c #1 |  | Lines:  | 859-867 |  
  |  | 5 | 1 | 
 interactive_loop| Name:  | interactive_loop |  | Prototype:  | static int interactive_loop(struct sftp_conn *conn, char *file1, char *file2) |  | Coverage:  |   0.000% (0/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp.c |  | Lines:  | 2113-2263 |  
  |  | 142 | 15 | 
 int| Name:  | int |  | Prototype:  | int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c |  | Lines:  | 567-571 |  
  |  | 1 | 1 |