| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | | - |
| 23 | | - |
| 24 | static void add_listen_addr(ServerOptions *, const char *, | - |
| 25 | const char *, int); | - |
| 26 | static void add_one_listen_addr(ServerOptions *, const char *, | - |
| 27 | const char *, int); | - |
| 28 | | - |
| 29 | | - |
| 30 | extern int use_privsep; | - |
| 31 | extern struct sshbuf *cfg; | - |
| 32 | | - |
| 33 | | - |
| 34 | | - |
| 35 | void | - |
| 36 | initialize_server_options(ServerOptions *options) | - |
| 37 | { | - |
| 38 | memset(options, 0, sizeof(*options)); | - |
| 39 | | - |
| 40 | | - |
| 41 | options->use_pam = -1; | - |
| 42 | | - |
| 43 | | - |
| 44 | options->num_ports = 0; | - |
| 45 | options->ports_from_cmdline = 0; | - |
| 46 | options->queued_listen_addrs = | - |
| 47 | ((void *)0) | - |
| 48 | ; | - |
| 49 | options->num_queued_listens = 0; | - |
| 50 | options->listen_addrs = | - |
| 51 | ((void *)0) | - |
| 52 | ; | - |
| 53 | options->num_listen_addrs = 0; | - |
| 54 | options->address_family = -1; | - |
| 55 | options->routing_domain = | - |
| 56 | ((void *)0) | - |
| 57 | ; | - |
| 58 | options->num_host_key_files = 0; | - |
| 59 | options->num_host_cert_files = 0; | - |
| 60 | options->host_key_agent = | - |
| 61 | ((void *)0) | - |
| 62 | ; | - |
| 63 | options->pid_file = | - |
| 64 | ((void *)0) | - |
| 65 | ; | - |
| 66 | options->login_grace_time = -1; | - |
| 67 | options->permit_root_login = -1; | - |
| 68 | options->ignore_rhosts = -1; | - |
| 69 | options->ignore_user_known_hosts = -1; | - |
| 70 | options->print_motd = -1; | - |
| 71 | options->print_lastlog = -1; | - |
| 72 | options->x11_forwarding = -1; | - |
| 73 | options->x11_display_offset = -1; | - |
| 74 | options->x11_use_localhost = -1; | - |
| 75 | options->permit_tty = -1; | - |
| 76 | options->permit_user_rc = -1; | - |
| 77 | options->xauth_location = | - |
| 78 | ((void *)0) | - |
| 79 | ; | - |
| 80 | options->strict_modes = -1; | - |
| 81 | options->tcp_keep_alive = -1; | - |
| 82 | options->log_facility = SYSLOG_FACILITY_NOT_SET; | - |
| 83 | options->log_level = SYSLOG_LEVEL_NOT_SET; | - |
| 84 | options->hostbased_authentication = -1; | - |
| 85 | options->hostbased_uses_name_from_packet_only = -1; | - |
| 86 | options->hostbased_key_types = | - |
| 87 | ((void *)0) | - |
| 88 | ; | - |
| 89 | options->hostkeyalgorithms = | - |
| 90 | ((void *)0) | - |
| 91 | ; | - |
| 92 | options->pubkey_authentication = -1; | - |
| 93 | options->pubkey_key_types = | - |
| 94 | ((void *)0) | - |
| 95 | ; | - |
| 96 | options->kerberos_authentication = -1; | - |
| 97 | options->kerberos_or_local_passwd = -1; | - |
| 98 | options->kerberos_ticket_cleanup = -1; | - |
| 99 | options->kerberos_get_afs_token = -1; | - |
| 100 | options->gss_authentication=-1; | - |
| 101 | options->gss_cleanup_creds = -1; | - |
| 102 | options->gss_strict_acceptor = -1; | - |
| 103 | options->password_authentication = -1; | - |
| 104 | options->kbd_interactive_authentication = -1; | - |
| 105 | options->challenge_response_authentication = -1; | - |
| 106 | options->permit_empty_passwd = -1; | - |
| 107 | options->permit_user_env = -1; | - |
| 108 | options->permit_user_env_whitelist = | - |
| 109 | ((void *)0) | - |
| 110 | ; | - |
| 111 | options->compression = -1; | - |
| 112 | options->rekey_limit = -1; | - |
| 113 | options->rekey_interval = -1; | - |
| 114 | options->allow_tcp_forwarding = -1; | - |
| 115 | options->allow_streamlocal_forwarding = -1; | - |
| 116 | options->allow_agent_forwarding = -1; | - |
| 117 | options->num_allow_users = 0; | - |
| 118 | options->num_deny_users = 0; | - |
| 119 | options->num_allow_groups = 0; | - |
| 120 | options->num_deny_groups = 0; | - |
| 121 | options->ciphers = | - |
| 122 | ((void *)0) | - |
| 123 | ; | - |
| 124 | options->macs = | - |
| 125 | ((void *)0) | - |
| 126 | ; | - |
| 127 | options->kex_algorithms = | - |
| 128 | ((void *)0) | - |
| 129 | ; | - |
| 130 | options->ca_sign_algorithms = | - |
| 131 | ((void *)0) | - |
| 132 | ; | - |
| 133 | options->fwd_opts.gateway_ports = -1; | - |
| 134 | options->fwd_opts.streamlocal_bind_mask = (mode_t)-1; | - |
| 135 | options->fwd_opts.streamlocal_bind_unlink = -1; | - |
| 136 | options->num_subsystems = 0; | - |
| 137 | options->max_startups_begin = -1; | - |
| 138 | options->max_startups_rate = -1; | - |
| 139 | options->max_startups = -1; | - |
| 140 | options->max_authtries = -1; | - |
| 141 | options->max_sessions = -1; | - |
| 142 | options->banner = | - |
| 143 | ((void *)0) | - |
| 144 | ; | - |
| 145 | options->use_dns = -1; | - |
| 146 | options->client_alive_interval = -1; | - |
| 147 | options->client_alive_count_max = -1; | - |
| 148 | options->num_authkeys_files = 0; | - |
| 149 | options->num_accept_env = 0; | - |
| 150 | options->num_setenv = 0; | - |
| 151 | options->permit_tun = -1; | - |
| 152 | options->permitted_opens = | - |
| 153 | ((void *)0) | - |
| 154 | ; | - |
| 155 | options->permitted_listens = | - |
| 156 | ((void *)0) | - |
| 157 | ; | - |
| 158 | options->adm_forced_command = | - |
| 159 | ((void *)0) | - |
| 160 | ; | - |
| 161 | options->chroot_directory = | - |
| 162 | ((void *)0) | - |
| 163 | ; | - |
| 164 | options->authorized_keys_command = | - |
| 165 | ((void *)0) | - |
| 166 | ; | - |
| 167 | options->authorized_keys_command_user = | - |
| 168 | ((void *)0) | - |
| 169 | ; | - |
| 170 | options->revoked_keys_file = | - |
| 171 | ((void *)0) | - |
| 172 | ; | - |
| 173 | options->trusted_user_ca_keys = | - |
| 174 | ((void *)0) | - |
| 175 | ; | - |
| 176 | options->authorized_principals_file = | - |
| 177 | ((void *)0) | - |
| 178 | ; | - |
| 179 | options->authorized_principals_command = | - |
| 180 | ((void *)0) | - |
| 181 | ; | - |
| 182 | options->authorized_principals_command_user = | - |
| 183 | ((void *)0) | - |
| 184 | ; | - |
| 185 | options->ip_qos_interactive = -1; | - |
| 186 | options->ip_qos_bulk = -1; | - |
| 187 | options->version_addendum = | - |
| 188 | ((void *)0) | - |
| 189 | ; | - |
| 190 | options->fingerprint_hash = -1; | - |
| 191 | options->disable_forwarding = -1; | - |
| 192 | options->expose_userauth_info = -1; | - |
| 193 | }executed 2 times by 1 test: end of block | 2 |
| 194 | | - |
| 195 | | - |
| 196 | static int | - |
| 197 | option_clear_or_none(const char *o) | - |
| 198 | { | - |
| 199 | returnexecuted 22 times by 1 test: return o == ((void *)0) || strcasecmp(o, "none") == 0; o == | TRUE | evaluated 14 times by 1 test | | FALSE | evaluated 8 times by 1 test |
executed 22 times by 1 test: return o == ((void *)0) || strcasecmp(o, "none") == 0; | 8-22 |
| 200 | ((void *)0)| TRUE | evaluated 14 times by 1 test | | FALSE | evaluated 8 times by 1 test |
executed 22 times by 1 test: return o == ((void *)0) || strcasecmp(o, "none") == 0; | 8-22 |
| 201 | || strcasecmp(o, "none") == 0| TRUE | never evaluated | | FALSE | evaluated 8 times by 1 test |
;executed 22 times by 1 test: return o == ((void *)0) || strcasecmp(o, "none") == 0; | 0-22 |
| 202 | } | - |
| 203 | | - |
| 204 | static void | - |
| 205 | assemble_algorithms(ServerOptions *o) | - |
| 206 | { | - |
| 207 | char *all_cipher, *all_mac, *all_kex, *all_key, *all_sig; | - |
| 208 | int r; | - |
| 209 | | - |
| 210 | all_cipher = cipher_alg_list(',', 0); | - |
| 211 | all_mac = mac_alg_list(','); | - |
| 212 | all_kex = kex_alg_list(','); | - |
| 213 | all_key = sshkey_alg_list(0, 0, 1, ','); | - |
| 214 | all_sig = sshkey_alg_list(0, 1, 1, ','); | - |
| 215 | | - |
| 216 | | - |
| 217 | | - |
| 218 | | - |
| 219 | | - |
| 220 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->ciphers, "chacha20-poly1305@openssh.com," "aes128-ctr,aes192-ctr,aes256-ctr" ",aes128-gcm@openssh.com,aes256-gcm@openssh.com", all_cipher)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "ciphers", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "ciphers", ssh_err(r)); } while (0); | 0-2 |
| 221 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->macs, "umac-64-etm@openssh.com," "umac-128-etm@openssh.com," "hmac-sha2-256-etm@openssh.com," "hmac-sha2-512-etm@openssh.com," "hmac-sha1-etm@openssh.com," "umac-64@openssh.com," "umac-128@openssh.com," "hmac-sha2-256," "hmac-sha2-512," "hmac-sha1", all_mac)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "macs", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "macs", ssh_err(r)); } while (0); | 0-2 |
| 222 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->kex_algorithms, "curve25519-sha256," "curve25519-sha256@libssh.org," "ecdh-sha2-nistp256," "ecdh-sha2-nistp384," "ecdh-sha2-nistp521," "diffie-hellman-group-exchange-sha256," "diffie-hellman-group16-sha512," "diffie-hellman-group18-sha512," "diffie-hellman-group14-sha256," "diffie-hellman-group14-sha1", all_kex)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "kex_algorithms", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "kex_algorithms", ssh_err(r)); } while (0); | 0-2 |
| 223 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->hostkeyalgorithms, "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "hostkeyalgorithms", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "hostkeyalgorithms", ssh_err(r)); } while (0); | 0-2 |
| 224 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->hostbased_key_types, "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "hostbased_key_types", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "hostbased_key_types", ssh_err(r)); } while (0); | 0-2 |
| 225 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->pubkey_key_types, "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "pubkey_key_types", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "pubkey_key_types", ssh_err(r)); } while (0); | 0-2 |
| 226 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = kex_assemble_names(&o->ca_sign_algorithms, "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_sig)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) fatal("%s: %s: %s", __func__, "ca_sign_algorithms", ssh_err(r));never executed: fatal("%s: %s: %s", __func__, "ca_sign_algorithms", ssh_err(r)); } while (0); | 0-2 |
| 227 | | - |
| 228 | free(all_cipher); | - |
| 229 | free(all_mac); | - |
| 230 | free(all_kex); | - |
| 231 | free(all_key); | - |
| 232 | free(all_sig); | - |
| 233 | }executed 2 times by 1 test: end of block | 2 |
| 234 | | - |
| 235 | static void | - |
| 236 | array_append(const char *file, const int line, const char *directive, | - |
| 237 | char ***array, u_int *lp, const char *s) | - |
| 238 | { | - |
| 239 | | - |
| 240 | if (*| TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
lp >= 0x7fffffff| TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
| 241 | fatal("%s line %d: Too many %s entries", file, line, directive); never executed: fatal("%s line %d: Too many %s entries", file, line, directive); | 0 |
| 242 | | - |
| 243 | *array = xrecallocarray(*array, *lp, *lp + 1, sizeof(**array)); | - |
| 244 | (*array)[*lp] = xstrdup(s); | - |
| 245 | (*lp)++; | - |
| 246 | }executed 10 times by 1 test: end of block | 10 |
| 247 | | - |
| 248 | void | - |
| 249 | servconf_add_hostkey(const char *file, const int line, | - |
| 250 | ServerOptions *options, const char *path) | - |
| 251 | { | - |
| 252 | char *apath = derelativise_path(path); | - |
| 253 | | - |
| 254 | array_append(file, line, "HostKey", | - |
| 255 | &options->host_key_files, &options->num_host_key_files, apath); | - |
| 256 | free(apath); | - |
| 257 | }executed 4 times by 1 test: end of block | 4 |
| 258 | | - |
| 259 | void | - |
| 260 | servconf_add_hostcert(const char *file, const int line, | - |
| 261 | ServerOptions *options, const char *path) | - |
| 262 | { | - |
| 263 | char *apath = derelativise_path(path); | - |
| 264 | | - |
| 265 | array_append(file, line, "HostCertificate", | - |
| 266 | &options->host_cert_files, &options->num_host_cert_files, apath); | - |
| 267 | free(apath); | - |
| 268 | } never executed: end of block | 0 |
| 269 | | - |
| 270 | void | - |
| 271 | fill_default_server_options(ServerOptions *options) | - |
| 272 | { | - |
| 273 | u_int i; | - |
| 274 | | - |
| 275 | | - |
| 276 | if (options->use_pam == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 277 | options->use_pam = 0;executed 2 times by 1 test: options->use_pam = 0; | 2 |
| 278 | | - |
| 279 | | - |
| 280 | if (options->num_host_key_files == 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
| 281 | | - |
| 282 | servconf_add_hostkey("[default]", 0, options, | - |
| 283 | "/var/tmp/openssh-test/etc" "/ssh_host_rsa_key"); | - |
| 284 | | - |
| 285 | servconf_add_hostkey("[default]", 0, options, | - |
| 286 | "/var/tmp/openssh-test/etc" "/ssh_host_ecdsa_key"); | - |
| 287 | | - |
| 288 | servconf_add_hostkey("[default]", 0, options, | - |
| 289 | "/var/tmp/openssh-test/etc" "/ssh_host_ed25519_key"); | - |
| 290 | | - |
| 291 | | - |
| 292 | | - |
| 293 | | - |
| 294 | } never executed: end of block | 0 |
| 295 | | - |
| 296 | if (options->num_ports == 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 297 | options->ports[options->num_ports++] = 22; never executed: options->ports[options->num_ports++] = 22; | 0 |
| 298 | if (options->address_family == -1| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 299 | options->address_family = never executed: options->address_family = 0 ; | 0 |
| 300 | 0 never executed: options->address_family = 0 ; | 0 |
| 301 | ; never executed: options->address_family = 0 ; | 0 |
| 302 | if (options->listen_addrs == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 303 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 304 | ) | - |
| 305 | add_listen_addr(options, never executed: add_listen_addr(options, ((void *)0) , ((void *)0) , 0); | 0 |
| 306 | ((void *)0) never executed: add_listen_addr(options, ((void *)0) , ((void *)0) , 0); | 0 |
| 307 | , never executed: add_listen_addr(options, ((void *)0) , ((void *)0) , 0); | 0 |
| 308 | ((void *)0) never executed: add_listen_addr(options, ((void *)0) , ((void *)0) , 0); | 0 |
| 309 | , 0); never executed: add_listen_addr(options, ((void *)0) , ((void *)0) , 0); | 0 |
| 310 | if (options->pid_file == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 311 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 312 | ) | - |
| 313 | options->pid_file = xstrdup("/var/run" "/sshd.pid"); never executed: options->pid_file = xstrdup("/var/run" "/sshd.pid"); | 0 |
| 314 | if (options->login_grace_time == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 315 | options->login_grace_time = 120;executed 2 times by 1 test: options->login_grace_time = 120; | 2 |
| 316 | if (options->permit_root_login == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 317 | options->permit_root_login = 2;executed 2 times by 1 test: options->permit_root_login = 2; | 2 |
| 318 | if (options->ignore_rhosts == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 319 | options->ignore_rhosts = 1;executed 2 times by 1 test: options->ignore_rhosts = 1; | 2 |
| 320 | if (options->ignore_user_known_hosts == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 321 | options->ignore_user_known_hosts = 0;executed 2 times by 1 test: options->ignore_user_known_hosts = 0; | 2 |
| 322 | if (options->print_motd == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 323 | options->print_motd = 1;executed 2 times by 1 test: options->print_motd = 1; | 2 |
| 324 | if (options->print_lastlog == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 325 | options->print_lastlog = 1;executed 2 times by 1 test: options->print_lastlog = 1; | 2 |
| 326 | if (options->x11_forwarding == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 327 | options->x11_forwarding = 0;executed 2 times by 1 test: options->x11_forwarding = 0; | 2 |
| 328 | if (options->x11_display_offset == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 329 | options->x11_display_offset = 10;executed 2 times by 1 test: options->x11_display_offset = 10; | 2 |
| 330 | if (options->x11_use_localhost == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 331 | options->x11_use_localhost = 1;executed 2 times by 1 test: options->x11_use_localhost = 1; | 2 |
| 332 | if (options->xauth_location == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 333 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 334 | ) | - |
| 335 | options->xauth_location = xstrdup("/usr/bin/xauth");executed 2 times by 1 test: options->xauth_location = xstrdup("/usr/bin/xauth"); | 2 |
| 336 | if (options->permit_tty == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 337 | options->permit_tty = 1;executed 2 times by 1 test: options->permit_tty = 1; | 2 |
| 338 | if (options->permit_user_rc == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 339 | options->permit_user_rc = 1;executed 2 times by 1 test: options->permit_user_rc = 1; | 2 |
| 340 | if (options->strict_modes == -1| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 341 | options->strict_modes = 1; never executed: options->strict_modes = 1; | 0 |
| 342 | if (options->tcp_keep_alive == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 343 | options->tcp_keep_alive = 1;executed 2 times by 1 test: options->tcp_keep_alive = 1; | 2 |
| 344 | if (options->log_facility == SYSLOG_FACILITY_NOT_SET| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 345 | options->log_facility = SYSLOG_FACILITY_AUTH;executed 2 times by 1 test: options->log_facility = SYSLOG_FACILITY_AUTH; | 2 |
| 346 | if (options->log_level == SYSLOG_LEVEL_NOT_SET| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 347 | options->log_level = SYSLOG_LEVEL_INFO; never executed: options->log_level = SYSLOG_LEVEL_INFO; | 0 |
| 348 | if (options->hostbased_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 349 | options->hostbased_authentication = 0;executed 2 times by 1 test: options->hostbased_authentication = 0; | 2 |
| 350 | if (options->hostbased_uses_name_from_packet_only == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 351 | options->hostbased_uses_name_from_packet_only = 0;executed 2 times by 1 test: options->hostbased_uses_name_from_packet_only = 0; | 2 |
| 352 | if (options->pubkey_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 353 | options->pubkey_authentication = 1;executed 2 times by 1 test: options->pubkey_authentication = 1; | 2 |
| 354 | if (options->kerberos_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 355 | options->kerberos_authentication = 0;executed 2 times by 1 test: options->kerberos_authentication = 0; | 2 |
| 356 | if (options->kerberos_or_local_passwd == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 357 | options->kerberos_or_local_passwd = 1;executed 2 times by 1 test: options->kerberos_or_local_passwd = 1; | 2 |
| 358 | if (options->kerberos_ticket_cleanup == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 359 | options->kerberos_ticket_cleanup = 1;executed 2 times by 1 test: options->kerberos_ticket_cleanup = 1; | 2 |
| 360 | if (options->kerberos_get_afs_token == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 361 | options->kerberos_get_afs_token = 0;executed 2 times by 1 test: options->kerberos_get_afs_token = 0; | 2 |
| 362 | if (options->gss_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 363 | options->gss_authentication = 0;executed 2 times by 1 test: options->gss_authentication = 0; | 2 |
| 364 | if (options->gss_cleanup_creds == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 365 | options->gss_cleanup_creds = 1;executed 2 times by 1 test: options->gss_cleanup_creds = 1; | 2 |
| 366 | if (options->gss_strict_acceptor == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 367 | options->gss_strict_acceptor = 1;executed 2 times by 1 test: options->gss_strict_acceptor = 1; | 2 |
| 368 | if (options->password_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 369 | options->password_authentication = 1;executed 2 times by 1 test: options->password_authentication = 1; | 2 |
| 370 | if (options->kbd_interactive_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 371 | options->kbd_interactive_authentication = 0;executed 2 times by 1 test: options->kbd_interactive_authentication = 0; | 2 |
| 372 | if (options->challenge_response_authentication == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 373 | options->challenge_response_authentication = 1;executed 2 times by 1 test: options->challenge_response_authentication = 1; | 2 |
| 374 | if (options->permit_empty_passwd == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 375 | options->permit_empty_passwd = 0;executed 2 times by 1 test: options->permit_empty_passwd = 0; | 2 |
| 376 | if (options->permit_user_env == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { | 0-2 |
| 377 | options->permit_user_env = 0; | - |
| 378 | options->permit_user_env_whitelist = | - |
| 379 | ((void *)0) | - |
| 380 | ; | - |
| 381 | }executed 2 times by 1 test: end of block | 2 |
| 382 | if (options->compression == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 383 | options->compression = 2;executed 2 times by 1 test: options->compression = 2; | 2 |
| 384 | if (options->rekey_limit == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 385 | options->rekey_limit = 0;executed 2 times by 1 test: options->rekey_limit = 0; | 2 |
| 386 | if (options->rekey_interval == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 387 | options->rekey_interval = 0;executed 2 times by 1 test: options->rekey_interval = 0; | 2 |
| 388 | if (options->allow_tcp_forwarding == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 389 | options->allow_tcp_forwarding = ((1)|(1<<1));executed 2 times by 1 test: options->allow_tcp_forwarding = ((1)|(1<<1)); | 2 |
| 390 | if (options->allow_streamlocal_forwarding == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 391 | options->allow_streamlocal_forwarding = ((1)|(1<<1));executed 2 times by 1 test: options->allow_streamlocal_forwarding = ((1)|(1<<1)); | 2 |
| 392 | if (options->allow_agent_forwarding == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 393 | options->allow_agent_forwarding = 1;executed 2 times by 1 test: options->allow_agent_forwarding = 1; | 2 |
| 394 | if (options->fwd_opts.gateway_ports == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 395 | options->fwd_opts.gateway_ports = 0;executed 2 times by 1 test: options->fwd_opts.gateway_ports = 0; | 2 |
| 396 | if (options->max_startups == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 397 | options->max_startups = 100;executed 2 times by 1 test: options->max_startups = 100; | 2 |
| 398 | if (options->max_startups_rate == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 399 | options->max_startups_rate = 30;executed 2 times by 1 test: options->max_startups_rate = 30; | 2 |
| 400 | if (options->max_startups_begin == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 401 | options->max_startups_begin = 10;executed 2 times by 1 test: options->max_startups_begin = 10; | 2 |
| 402 | if (options->max_authtries == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 403 | options->max_authtries = 6;executed 2 times by 1 test: options->max_authtries = 6; | 2 |
| 404 | if (options->max_sessions == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 405 | options->max_sessions = 10;executed 2 times by 1 test: options->max_sessions = 10; | 2 |
| 406 | if (options->use_dns == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 407 | options->use_dns = 0;executed 2 times by 1 test: options->use_dns = 0; | 2 |
| 408 | if (options->client_alive_interval == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 409 | options->client_alive_interval = 0;executed 2 times by 1 test: options->client_alive_interval = 0; | 2 |
| 410 | if (options->client_alive_count_max == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 411 | options->client_alive_count_max = 3;executed 2 times by 1 test: options->client_alive_count_max = 3; | 2 |
| 412 | if (options->num_authkeys_files == 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
| 413 | array_append("[default]", 0, "AuthorizedKeysFiles", | - |
| 414 | &options->authorized_keys_files, | - |
| 415 | &options->num_authkeys_files, | - |
| 416 | ".ssh" "/authorized_keys"); | - |
| 417 | array_append("[default]", 0, "AuthorizedKeysFiles", | - |
| 418 | &options->authorized_keys_files, | - |
| 419 | &options->num_authkeys_files, | - |
| 420 | ".ssh" "/authorized_keys2"); | - |
| 421 | } never executed: end of block | 0 |
| 422 | if (options->permit_tun == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 423 | options->permit_tun = 0x00;executed 2 times by 1 test: options->permit_tun = 0x00; | 2 |
| 424 | if (options->ip_qos_interactive == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 425 | options->ip_qos_interactive = executed 2 times by 1 test: options->ip_qos_interactive = 0x48 ; | 2 |
| 426 | 0x48executed 2 times by 1 test: options->ip_qos_interactive = 0x48 ; | 2 |
| 427 | ;executed 2 times by 1 test: options->ip_qos_interactive = 0x48 ; | 2 |
| 428 | if (options->ip_qos_bulk == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 429 | options->ip_qos_bulk = 0x20;executed 2 times by 1 test: options->ip_qos_bulk = 0x20; | 2 |
| 430 | if (options->version_addendum == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 431 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 432 | ) | - |
| 433 | options->version_addendum = xstrdup("");executed 2 times by 1 test: options->version_addendum = xstrdup(""); | 2 |
| 434 | if (options->fwd_opts.streamlocal_bind_mask == (mode_t)-1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 435 | options->fwd_opts.streamlocal_bind_mask = 0177;executed 2 times by 1 test: options->fwd_opts.streamlocal_bind_mask = 0177; | 2 |
| 436 | if (options->fwd_opts.streamlocal_bind_unlink == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 437 | options->fwd_opts.streamlocal_bind_unlink = 0;executed 2 times by 1 test: options->fwd_opts.streamlocal_bind_unlink = 0; | 2 |
| 438 | if (options->fingerprint_hash == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 439 | options->fingerprint_hash = 2;executed 2 times by 1 test: options->fingerprint_hash = 2; | 2 |
| 440 | if (options->disable_forwarding == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 441 | options->disable_forwarding = 0;executed 2 times by 1 test: options->disable_forwarding = 0; | 2 |
| 442 | if (options->expose_userauth_info == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 443 | options->expose_userauth_info = 0;executed 2 times by 1 test: options->expose_userauth_info = 0; | 2 |
| 444 | | - |
| 445 | assemble_algorithms(options); | - |
| 446 | | - |
| 447 | | - |
| 448 | if (use_privsep == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 449 | use_privsep = 1;executed 2 times by 1 test: use_privsep = 1; | 2 |
| 450 | do { if (option_clear_or_none(options->pid_file)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { free(options->pid_file); options->pid_file = | 0-2 |
| 451 | ((void *)0) | - |
| 452 | ; } never executed: end of block } while(0); | 0 |
| 453 | do { if (option_clear_or_none(options->xauth_location)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { free(options->xauth_location); options->xauth_location = | 0-2 |
| 454 | ((void *)0) | - |
| 455 | ; } never executed: end of block } while(0); | 0 |
| 456 | do { if (option_clear_or_none(options->banner)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->banner); options->banner = | 0-2 |
| 457 | ((void *)0) | - |
| 458 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 459 | do { if (option_clear_or_none(options->trusted_user_ca_keys)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->trusted_user_ca_keys); options->trusted_user_ca_keys = | 0-2 |
| 460 | ((void *)0) | - |
| 461 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 462 | do { if (option_clear_or_none(options->revoked_keys_file)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->revoked_keys_file); options->revoked_keys_file = | 0-2 |
| 463 | ((void *)0) | - |
| 464 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 465 | do { if (option_clear_or_none(options->authorized_principals_file)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->authorized_principals_file); options->authorized_principals_file = | 0-2 |
| 466 | ((void *)0) | - |
| 467 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 468 | do { if (option_clear_or_none(options->adm_forced_command)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->adm_forced_command); options->adm_forced_command = | 0-2 |
| 469 | ((void *)0) | - |
| 470 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 471 | do { if (option_clear_or_none(options->chroot_directory)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->chroot_directory); options->chroot_directory = | 0-2 |
| 472 | ((void *)0) | - |
| 473 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 474 | do { if (option_clear_or_none(options->routing_domain)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { free(options->routing_domain); options->routing_domain = | 0-2 |
| 475 | ((void *)0) | - |
| 476 | ; }executed 2 times by 1 test: end of block } while(0); | 2 |
| 477 | for (i = 0; i < options->num_host_key_files| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 2 times by 1 test |
; i++) | 2-4 |
| 478 | do { if (option_clear_or_none(options->host_key_files[i])| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
) { free(options->host_key_files[i]); options->host_key_files[i] = | 0-4 |
| 479 | ((void *)0) | - |
| 480 | ; } never executed: end of block }executed 4 times by 1 test: end of block while(0); | 0-4 |
| 481 | for (i = 0; i < options->num_host_cert_files| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
; i++) | 0-2 |
| 482 | do { if (option_clear_or_none(options->host_cert_files[i])| TRUE | never evaluated | | FALSE | never evaluated |
) { free(options->host_cert_files[i]); options->host_cert_files[i] = | 0 |
| 483 | ((void *)0) | - |
| 484 | ; } never executed: end of block }never executed: end of block while(0); | 0 |
| 485 | | - |
| 486 | | - |
| 487 | | - |
| 488 | if (options->num_auth_methods == 1| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
&& | 0-2 |
| 489 | | - |
| 490 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 491 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 492 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 493 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 494 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 495 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 496 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 497 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 498 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 499 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 500 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 501 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 502 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 503 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 504 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 505 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 506 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 507 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 508 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 509 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 510 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 511 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 512 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 513 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 514 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 515 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 516 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 517 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 518 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 519 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 520 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 521 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 522 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 523 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 524 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 525 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 526 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 527 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 528 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 529 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 530 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 531 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 532 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 533 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 534 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 535 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 536 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( options->auth_methods[0] ))[3] - __s2[3]); | 0 |
| 537 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( options->auth_methods[0] ))[3] - __s2[3]); | 0 |
| 538 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 539 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 540 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 541 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 542 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 543 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 544 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 545 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 546 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 547 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 548 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 549 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 550 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 551 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 552 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 553 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 554 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 555 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 556 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 557 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 558 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 559 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 560 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 561 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 562 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 563 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 564 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 565 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 566 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 567 | options->auth_methods[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 568 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 569 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 570 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 571 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 572 | free(options->auth_methods[0]); | - |
| 573 | options->auth_methods[0] = | - |
| 574 | ((void *)0) | - |
| 575 | ; | - |
| 576 | options->num_auth_methods = 0; | - |
| 577 | } never executed: end of block | 0 |
| 578 | | - |
| 579 | | - |
| 580 | if (use_privsep| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& options->compression == 1| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
| 581 | error("This platform does not support both privilege " | - |
| 582 | "separation and compression"); | - |
| 583 | error("Compression disabled"); | - |
| 584 | options->compression = 0; | - |
| 585 | } never executed: end of block | 0 |
| 586 | | - |
| 587 | | - |
| 588 | }executed 2 times by 1 test: end of block | 2 |
| 589 | | - |
| 590 | | - |
| 591 | typedef enum { | - |
| 592 | sBadOption, | - |
| 593 | | - |
| 594 | sUsePAM, | - |
| 595 | | - |
| 596 | sPort, sHostKeyFile, sLoginGraceTime, | - |
| 597 | sPermitRootLogin, sLogFacility, sLogLevel, | - |
| 598 | sRhostsRSAAuthentication, sRSAAuthentication, | - |
| 599 | sKerberosAuthentication, sKerberosOrLocalPasswd, sKerberosTicketCleanup, | - |
| 600 | sKerberosGetAFSToken, sChallengeResponseAuthentication, | - |
| 601 | sPasswordAuthentication, sKbdInteractiveAuthentication, | - |
| 602 | sListenAddress, sAddressFamily, | - |
| 603 | sPrintMotd, sPrintLastLog, sIgnoreRhosts, | - |
| 604 | sX11Forwarding, sX11DisplayOffset, sX11UseLocalhost, | - |
| 605 | sPermitTTY, sStrictModes, sEmptyPasswd, sTCPKeepAlive, | - |
| 606 | sPermitUserEnvironment, sAllowTcpForwarding, sCompression, | - |
| 607 | sRekeyLimit, sAllowUsers, sDenyUsers, sAllowGroups, sDenyGroups, | - |
| 608 | sIgnoreUserKnownHosts, sCiphers, sMacs, sPidFile, | - |
| 609 | sGatewayPorts, sPubkeyAuthentication, sPubkeyAcceptedKeyTypes, | - |
| 610 | sXAuthLocation, sSubsystem, sMaxStartups, sMaxAuthTries, sMaxSessions, | - |
| 611 | sBanner, sUseDNS, sHostbasedAuthentication, | - |
| 612 | sHostbasedUsesNameFromPacketOnly, sHostbasedAcceptedKeyTypes, | - |
| 613 | sHostKeyAlgorithms, | - |
| 614 | sClientAliveInterval, sClientAliveCountMax, sAuthorizedKeysFile, | - |
| 615 | sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor, | - |
| 616 | sAcceptEnv, sSetEnv, sPermitTunnel, | - |
| 617 | sMatch, sPermitOpen, sPermitListen, sForceCommand, sChrootDirectory, | - |
| 618 | sUsePrivilegeSeparation, sAllowAgentForwarding, | - |
| 619 | sHostCertificate, | - |
| 620 | sRevokedKeys, sTrustedUserCAKeys, sAuthorizedPrincipalsFile, | - |
| 621 | sAuthorizedPrincipalsCommand, sAuthorizedPrincipalsCommandUser, | - |
| 622 | sKexAlgorithms, sCASignatureAlgorithms, sIPQoS, sVersionAddendum, | - |
| 623 | sAuthorizedKeysCommand, sAuthorizedKeysCommandUser, | - |
| 624 | sAuthenticationMethods, sHostKeyAgent, sPermitUserRC, | - |
| 625 | sStreamLocalBindMask, sStreamLocalBindUnlink, | - |
| 626 | sAllowStreamLocalForwarding, sFingerprintHash, sDisableForwarding, | - |
| 627 | sExposeAuthInfo, sRDomain, | - |
| 628 | sDeprecated, sIgnore, sUnsupported | - |
| 629 | } ServerOpCodes; | - |
| 630 | | - |
| 631 | | - |
| 632 | | - |
| 633 | | - |
| 634 | | - |
| 635 | | - |
| 636 | static struct { | - |
| 637 | const char *name; | - |
| 638 | ServerOpCodes opcode; | - |
| 639 | u_int flags; | - |
| 640 | } keywords[] = { | - |
| 641 | | - |
| 642 | | - |
| 643 | | - |
| 644 | | - |
| 645 | { "usepam", sUnsupported, 0x01 }, | - |
| 646 | | - |
| 647 | { "pamauthenticationviakbdint", sDeprecated, 0x01 }, | - |
| 648 | | - |
| 649 | { "port", sPort, 0x01 }, | - |
| 650 | { "hostkey", sHostKeyFile, 0x01 }, | - |
| 651 | { "hostdsakey", sHostKeyFile, 0x01 }, | - |
| 652 | { "hostkeyagent", sHostKeyAgent, 0x01 }, | - |
| 653 | { "pidfile", sPidFile, 0x01 }, | - |
| 654 | { "serverkeybits", sDeprecated, 0x01 }, | - |
| 655 | { "logingracetime", sLoginGraceTime, 0x01 }, | - |
| 656 | { "keyregenerationinterval", sDeprecated, 0x01 }, | - |
| 657 | { "permitrootlogin", sPermitRootLogin, (0x01|0x02) }, | - |
| 658 | { "syslogfacility", sLogFacility, 0x01 }, | - |
| 659 | { "loglevel", sLogLevel, (0x01|0x02) }, | - |
| 660 | { "rhostsauthentication", sDeprecated, 0x01 }, | - |
| 661 | { "rhostsrsaauthentication", sDeprecated, (0x01|0x02) }, | - |
| 662 | { "hostbasedauthentication", sHostbasedAuthentication, (0x01|0x02) }, | - |
| 663 | { "hostbasedusesnamefrompacketonly", sHostbasedUsesNameFromPacketOnly, (0x01|0x02) }, | - |
| 664 | { "hostbasedacceptedkeytypes", sHostbasedAcceptedKeyTypes, (0x01|0x02) }, | - |
| 665 | { "hostkeyalgorithms", sHostKeyAlgorithms, 0x01 }, | - |
| 666 | { "rsaauthentication", sDeprecated, (0x01|0x02) }, | - |
| 667 | { "pubkeyauthentication", sPubkeyAuthentication, (0x01|0x02) }, | - |
| 668 | { "pubkeyacceptedkeytypes", sPubkeyAcceptedKeyTypes, (0x01|0x02) }, | - |
| 669 | { "dsaauthentication", sPubkeyAuthentication, 0x01 }, | - |
| 670 | { "kerberosauthentication", sUnsupported, (0x01|0x02) }, | - |
| 671 | { "kerberosorlocalpasswd", sUnsupported, 0x01 }, | - |
| 672 | { "kerberosticketcleanup", sUnsupported, 0x01 }, | - |
| 673 | { "kerberosgetafstoken", sUnsupported, 0x01 }, | - |
| 674 | | - |
| 675 | { "kerberostgtpassing", sUnsupported, 0x01 }, | - |
| 676 | { "afstokenpassing", sUnsupported, 0x01 }, | - |
| 677 | | - |
| 678 | | - |
| 679 | | - |
| 680 | | - |
| 681 | | - |
| 682 | { "gssapiauthentication", sUnsupported, (0x01|0x02) }, | - |
| 683 | { "gssapicleanupcredentials", sUnsupported, 0x01 }, | - |
| 684 | { "gssapistrictacceptorcheck", sUnsupported, 0x01 }, | - |
| 685 | | - |
| 686 | { "passwordauthentication", sPasswordAuthentication, (0x01|0x02) }, | - |
| 687 | { "kbdinteractiveauthentication", sKbdInteractiveAuthentication, (0x01|0x02) }, | - |
| 688 | { "challengeresponseauthentication", sChallengeResponseAuthentication, 0x01 }, | - |
| 689 | { "skeyauthentication", sDeprecated, 0x01 }, | - |
| 690 | { "checkmail", sDeprecated, 0x01 }, | - |
| 691 | { "listenaddress", sListenAddress, 0x01 }, | - |
| 692 | { "addressfamily", sAddressFamily, 0x01 }, | - |
| 693 | { "printmotd", sPrintMotd, 0x01 }, | - |
| 694 | | - |
| 695 | | - |
| 696 | | - |
| 697 | { "printlastlog", sPrintLastLog, 0x01 }, | - |
| 698 | | - |
| 699 | { "ignorerhosts", sIgnoreRhosts, 0x01 }, | - |
| 700 | { "ignoreuserknownhosts", sIgnoreUserKnownHosts, 0x01 }, | - |
| 701 | { "x11forwarding", sX11Forwarding, (0x01|0x02) }, | - |
| 702 | { "x11displayoffset", sX11DisplayOffset, (0x01|0x02) }, | - |
| 703 | { "x11uselocalhost", sX11UseLocalhost, (0x01|0x02) }, | - |
| 704 | { "xauthlocation", sXAuthLocation, 0x01 }, | - |
| 705 | { "strictmodes", sStrictModes, 0x01 }, | - |
| 706 | { "permitemptypasswords", sEmptyPasswd, (0x01|0x02) }, | - |
| 707 | { "permituserenvironment", sPermitUserEnvironment, 0x01 }, | - |
| 708 | { "uselogin", sDeprecated, 0x01 }, | - |
| 709 | { "compression", sCompression, 0x01 }, | - |
| 710 | { "rekeylimit", sRekeyLimit, (0x01|0x02) }, | - |
| 711 | { "tcpkeepalive", sTCPKeepAlive, 0x01 }, | - |
| 712 | { "keepalive", sTCPKeepAlive, 0x01 }, | - |
| 713 | { "allowtcpforwarding", sAllowTcpForwarding, (0x01|0x02) }, | - |
| 714 | { "allowagentforwarding", sAllowAgentForwarding, (0x01|0x02) }, | - |
| 715 | { "allowusers", sAllowUsers, (0x01|0x02) }, | - |
| 716 | { "denyusers", sDenyUsers, (0x01|0x02) }, | - |
| 717 | { "allowgroups", sAllowGroups, (0x01|0x02) }, | - |
| 718 | { "denygroups", sDenyGroups, (0x01|0x02) }, | - |
| 719 | { "ciphers", sCiphers, 0x01 }, | - |
| 720 | { "macs", sMacs, 0x01 }, | - |
| 721 | { "protocol", sIgnore, 0x01 }, | - |
| 722 | { "gatewayports", sGatewayPorts, (0x01|0x02) }, | - |
| 723 | { "subsystem", sSubsystem, 0x01 }, | - |
| 724 | { "maxstartups", sMaxStartups, 0x01 }, | - |
| 725 | { "maxauthtries", sMaxAuthTries, (0x01|0x02) }, | - |
| 726 | { "maxsessions", sMaxSessions, (0x01|0x02) }, | - |
| 727 | { "banner", sBanner, (0x01|0x02) }, | - |
| 728 | { "usedns", sUseDNS, 0x01 }, | - |
| 729 | { "verifyreversemapping", sDeprecated, 0x01 }, | - |
| 730 | { "reversemappingcheck", sDeprecated, 0x01 }, | - |
| 731 | { "clientaliveinterval", sClientAliveInterval, (0x01|0x02) }, | - |
| 732 | { "clientalivecountmax", sClientAliveCountMax, (0x01|0x02) }, | - |
| 733 | { "authorizedkeysfile", sAuthorizedKeysFile, (0x01|0x02) }, | - |
| 734 | { "authorizedkeysfile2", sDeprecated, (0x01|0x02) }, | - |
| 735 | { "useprivilegeseparation", sDeprecated, 0x01}, | - |
| 736 | { "acceptenv", sAcceptEnv, (0x01|0x02) }, | - |
| 737 | { "setenv", sSetEnv, (0x01|0x02) }, | - |
| 738 | { "permittunnel", sPermitTunnel, (0x01|0x02) }, | - |
| 739 | { "permittty", sPermitTTY, (0x01|0x02) }, | - |
| 740 | { "permituserrc", sPermitUserRC, (0x01|0x02) }, | - |
| 741 | { "match", sMatch, (0x01|0x02) }, | - |
| 742 | { "permitopen", sPermitOpen, (0x01|0x02) }, | - |
| 743 | { "permitlisten", sPermitListen, (0x01|0x02) }, | - |
| 744 | { "forcecommand", sForceCommand, (0x01|0x02) }, | - |
| 745 | { "chrootdirectory", sChrootDirectory, (0x01|0x02) }, | - |
| 746 | { "hostcertificate", sHostCertificate, 0x01 }, | - |
| 747 | { "revokedkeys", sRevokedKeys, (0x01|0x02) }, | - |
| 748 | { "trustedusercakeys", sTrustedUserCAKeys, (0x01|0x02) }, | - |
| 749 | { "authorizedprincipalsfile", sAuthorizedPrincipalsFile, (0x01|0x02) }, | - |
| 750 | { "kexalgorithms", sKexAlgorithms, 0x01 }, | - |
| 751 | { "ipqos", sIPQoS, (0x01|0x02) }, | - |
| 752 | { "authorizedkeyscommand", sAuthorizedKeysCommand, (0x01|0x02) }, | - |
| 753 | { "authorizedkeyscommanduser", sAuthorizedKeysCommandUser, (0x01|0x02) }, | - |
| 754 | { "authorizedprincipalscommand", sAuthorizedPrincipalsCommand, (0x01|0x02) }, | - |
| 755 | { "authorizedprincipalscommanduser", sAuthorizedPrincipalsCommandUser, (0x01|0x02) }, | - |
| 756 | { "versionaddendum", sVersionAddendum, 0x01 }, | - |
| 757 | { "authenticationmethods", sAuthenticationMethods, (0x01|0x02) }, | - |
| 758 | { "streamlocalbindmask", sStreamLocalBindMask, (0x01|0x02) }, | - |
| 759 | { "streamlocalbindunlink", sStreamLocalBindUnlink, (0x01|0x02) }, | - |
| 760 | { "allowstreamlocalforwarding", sAllowStreamLocalForwarding, (0x01|0x02) }, | - |
| 761 | { "fingerprinthash", sFingerprintHash, 0x01 }, | - |
| 762 | { "disableforwarding", sDisableForwarding, (0x01|0x02) }, | - |
| 763 | { "exposeauthinfo", sExposeAuthInfo, (0x01|0x02) }, | - |
| 764 | { "rdomain", sRDomain, (0x01|0x02) }, | - |
| 765 | { "casignaturealgorithms", sCASignatureAlgorithms, (0x01|0x02) }, | - |
| 766 | { | - |
| 767 | ((void *)0) | - |
| 768 | , sBadOption, 0 } | - |
| 769 | }; | - |
| 770 | | - |
| 771 | static struct { | - |
| 772 | int val; | - |
| 773 | char *text; | - |
| 774 | } tunmode_desc[] = { | - |
| 775 | { 0x00, "no" }, | - |
| 776 | { 0x01, "point-to-point" }, | - |
| 777 | { 0x02, "ethernet" }, | - |
| 778 | { (0x01|0x02), "yes" }, | - |
| 779 | { -1, | - |
| 780 | ((void *)0) | - |
| 781 | } | - |
| 782 | }; | - |
| 783 | | - |
| 784 | | - |
| 785 | | - |
| 786 | static const char * | - |
| 787 | lookup_opcode_name(ServerOpCodes code) | - |
| 788 | { | - |
| 789 | u_int i; | - |
| 790 | | - |
| 791 | for (i = 0; keywords[i].name != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 792 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 793 | ; i++) | - |
| 794 | if (keywords[i].opcode == code| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 795 | return never executed: return(keywords[i].name); (keywords[i].name);never executed: return(keywords[i].name); | 0 |
| 796 | return never executed: return "UNKNOWN"; "UNKNOWN";never executed: return "UNKNOWN"; | 0 |
| 797 | } | - |
| 798 | | - |
| 799 | | - |
| 800 | | - |
| 801 | | - |
| 802 | | - |
| 803 | | - |
| 804 | static ServerOpCodes | - |
| 805 | parse_token(const char *cp, const char *filename, | - |
| 806 | int linenum, u_int *flags) | - |
| 807 | { | - |
| 808 | u_int i; | - |
| 809 | | - |
| 810 | for (i = 0; keywords[i].name| TRUE | evaluated 960 times by 1 test | | FALSE | never evaluated |
; i++) | 0-960 |
| 811 | if (strcasecmp(cp, keywords[i].name) == 0| TRUE | evaluated 25 times by 1 test | | FALSE | evaluated 935 times by 1 test |
) { | 25-935 |
| 812 | *flags = keywords[i].flags; | - |
| 813 | returnexecuted 25 times by 1 test: return keywords[i].opcode; keywords[i].opcode;executed 25 times by 1 test: return keywords[i].opcode; | 25 |
| 814 | } | - |
| 815 | | - |
| 816 | error("%s: line %d: Bad configuration option: %s", | - |
| 817 | filename, linenum, cp); | - |
| 818 | return never executed: return sBadOption; sBadOption;never executed: return sBadOption; | 0 |
| 819 | } | - |
| 820 | | - |
| 821 | char * | - |
| 822 | derelativise_path(const char *path) | - |
| 823 | { | - |
| 824 | char *expanded, *ret, cwd[ | - |
| 825 | 4096 | - |
| 826 | ]; | - |
| 827 | | - |
| 828 | if (strcasecmp(path, "none") == 0| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
) | 0-6 |
| 829 | return never executed: return xstrdup("none"); xstrdup("none");never executed: return xstrdup("none"); | 0 |
| 830 | expanded = tilde_expand_filename(path, getuid()); | - |
| 831 | if (*| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
expanded == '/'| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
) | 0-6 |
| 832 | returnexecuted 6 times by 1 test: return expanded; expanded;executed 6 times by 1 test: return expanded; | 6 |
| 833 | if (getcwd(cwd, sizeof(cwd)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 834 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 835 | ) | - |
| 836 | fatal("%s: getcwd: %s", __func__, strerror( never executed: fatal("%s: getcwd: %s", __func__, strerror( (*__errno_location ()) )); | 0 |
| 837 | (*__errno_location ()) never executed: fatal("%s: getcwd: %s", __func__, strerror( (*__errno_location ()) )); | 0 |
| 838 | )); never executed: fatal("%s: getcwd: %s", __func__, strerror( (*__errno_location ()) )); | 0 |
| 839 | xasprintf(&ret, "%s/%s", cwd, expanded); | - |
| 840 | free(expanded); | - |
| 841 | return never executed: return ret; ret;never executed: return ret; | 0 |
| 842 | } | - |
| 843 | | - |
| 844 | static void | - |
| 845 | add_listen_addr(ServerOptions *options, const char *addr, | - |
| 846 | const char *rdomain, int port) | - |
| 847 | { | - |
| 848 | u_int i; | - |
| 849 | | - |
| 850 | if (port > 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 851 | add_one_listen_addr(options, addr, rdomain, port); never executed: add_one_listen_addr(options, addr, rdomain, port); | 0 |
| 852 | else { | - |
| 853 | for (i = 0; i < options->num_ports| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
; i++) { | 2 |
| 854 | add_one_listen_addr(options, addr, rdomain, | - |
| 855 | options->ports[i]); | - |
| 856 | }executed 2 times by 1 test: end of block | 2 |
| 857 | }executed 2 times by 1 test: end of block | 2 |
| 858 | } | - |
| 859 | | - |
| 860 | static void | - |
| 861 | add_one_listen_addr(ServerOptions *options, const char *addr, | - |
| 862 | const char *rdomain, int port) | - |
| 863 | { | - |
| 864 | struct addrinfo hints, *ai, *aitop; | - |
| 865 | char strport[ | - |
| 866 | 32 | - |
| 867 | ]; | - |
| 868 | int gaierr; | - |
| 869 | u_int i; | - |
| 870 | | - |
| 871 | | - |
| 872 | for (i = 0; i < options->num_listen_addrs| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
; i++) { | 0-2 |
| 873 | if (rdomain == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 874 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 875 | && options->listen_addrs[i].rdomain == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 876 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 877 | ) | - |
| 878 | break; never executed: break; | 0 |
| 879 | if (rdomain == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 880 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 881 | || options->listen_addrs[i].rdomain == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 882 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 883 | ) | - |
| 884 | continue; never executed: continue; | 0 |
| 885 | if ( | - |
| 886 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 887 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 888 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 889 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 890 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 891 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 892 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 893 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 894 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 895 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 896 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 897 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 898 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 899 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 900 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 901 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 902 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 903 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 904 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 905 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 906 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 907 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 908 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 909 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 910 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 911 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 912 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 913 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 914 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 915 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 916 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 917 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 918 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 919 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 920 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 921 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 922 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 923 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 924 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 925 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 926 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 927 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 928 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 929 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 930 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 931 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 932 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( rdomain ))[3] - __s2[3]); | 0 |
| 933 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( rdomain ))[3] - __s2[3]); | 0 |
| 934 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 935 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 936 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 937 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 938 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 939 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 940 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 941 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 942 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 943 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 944 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 945 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 946 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 947 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 948 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 949 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 950 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 951 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 952 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 953 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 954 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 955 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 956 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 957 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 958 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 959 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 960 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( options->listen_addrs[i].rdomain ))[3] - __s2[3]); | 0 |
| 961 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( options->listen_addrs[i].rdomain ))[3] - __s2[3]); | 0 |
| 962 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 963 | rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 964 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 965 | options->listen_addrs[i].rdomain| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 966 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 967 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 968 | break; never executed: break; | 0 |
| 969 | } never executed: end of block | 0 |
| 970 | if (i >= options->num_listen_addrs| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { | 0-2 |
| 971 | | - |
| 972 | if (i >= 0x7fffffff| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 973 | fatal("%s: too many listen addresses", __func__); never executed: fatal("%s: too many listen addresses", __func__); | 0 |
| 974 | options->listen_addrs = xrecallocarray(options->listen_addrs, | - |
| 975 | options->num_listen_addrs, options->num_listen_addrs + 1, | - |
| 976 | sizeof(*options->listen_addrs)); | - |
| 977 | i = options->num_listen_addrs++; | - |
| 978 | if (rdomain != | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 979 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 980 | ) | - |
| 981 | options->listen_addrs[i].rdomain = xstrdup(rdomain); never executed: options->listen_addrs[i].rdomain = xstrdup(rdomain); | 0 |
| 982 | }executed 2 times by 1 test: end of block | 2 |
| 983 | | - |
| 984 | | - |
| 985 | memset(&hints, 0, sizeof(hints)); | - |
| 986 | hints.ai_family = options->address_family; | - |
| 987 | hints.ai_socktype = | - |
| 988 | SOCK_STREAM | - |
| 989 | ; | - |
| 990 | hints.ai_flags = (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
addr == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 991 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 992 | )| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
? | 0-2 |
| 993 | 0x0001 | - |
| 994 | : 0; | - |
| 995 | snprintf(strport, sizeof strport, "%d", port); | - |
| 996 | if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
gaierr = getaddrinfo(addr, strport, &hints, &aitop)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 997 | fatal("bad addr or host: %s (%s)", never executed: fatal("bad addr or host: %s (%s)", addr ? addr : "<NULL>", ssh_gai_strerror(gaierr)); | 0 |
| 998 | addr ? addr : "<NULL>", never executed: fatal("bad addr or host: %s (%s)", addr ? addr : "<NULL>", ssh_gai_strerror(gaierr)); | 0 |
| 999 | ssh_gai_strerror(gaierr)); never executed: fatal("bad addr or host: %s (%s)", addr ? addr : "<NULL>", ssh_gai_strerror(gaierr)); | 0 |
| 1000 | for (ai = aitop; ai->ai_next| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
; ai = ai->ai_next) | 0-2 |
| 1001 | ; never executed: ; | 0 |
| 1002 | ai->ai_next = options->listen_addrs[i].addrs; | - |
| 1003 | options->listen_addrs[i].addrs = aitop; | - |
| 1004 | }executed 2 times by 1 test: end of block | 2 |
| 1005 | | - |
| 1006 | | - |
| 1007 | static int | - |
| 1008 | valid_rdomain(const char *name) | - |
| 1009 | { | - |
| 1010 | error("Routing domains are not supported on this platform"); | - |
| 1011 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1012 | | - |
| 1013 | } | - |
| 1014 | | - |
| 1015 | | - |
| 1016 | | - |
| 1017 | | - |
| 1018 | | - |
| 1019 | static void | - |
| 1020 | queue_listen_addr(ServerOptions *options, const char *addr, | - |
| 1021 | const char *rdomain, int port) | - |
| 1022 | { | - |
| 1023 | struct queued_listenaddr *qla; | - |
| 1024 | | - |
| 1025 | options->queued_listen_addrs = xrecallocarray( | - |
| 1026 | options->queued_listen_addrs, | - |
| 1027 | options->num_queued_listens, options->num_queued_listens + 1, | - |
| 1028 | sizeof(*options->queued_listen_addrs)); | - |
| 1029 | qla = &options->queued_listen_addrs[options->num_queued_listens++]; | - |
| 1030 | qla->addr = xstrdup(addr); | - |
| 1031 | qla->port = port; | - |
| 1032 | qla->rdomain = rdomain == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1033 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1034 | ? | - |
| 1035 | ((void *)0) | - |
| 1036 | : xstrdup(rdomain); | - |
| 1037 | }executed 2 times by 1 test: end of block | 2 |
| 1038 | | - |
| 1039 | | - |
| 1040 | | - |
| 1041 | | - |
| 1042 | static void | - |
| 1043 | process_queued_listen_addrs(ServerOptions *options) | - |
| 1044 | { | - |
| 1045 | u_int i; | - |
| 1046 | struct queued_listenaddr *qla; | - |
| 1047 | | - |
| 1048 | if (options->num_ports == 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1049 | options->ports[options->num_ports++] = 22; never executed: options->ports[options->num_ports++] = 22; | 0 |
| 1050 | if (options->address_family == -1| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1051 | options->address_family = never executed: options->address_family = 0 ; | 0 |
| 1052 | 0 never executed: options->address_family = 0 ; | 0 |
| 1053 | ; never executed: options->address_family = 0 ; | 0 |
| 1054 | | - |
| 1055 | for (i = 0; i < options->num_queued_listens| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
; i++) { | 2 |
| 1056 | qla = &options->queued_listen_addrs[i]; | - |
| 1057 | add_listen_addr(options, qla->addr, qla->rdomain, qla->port); | - |
| 1058 | free(qla->addr); | - |
| 1059 | free(qla->rdomain); | - |
| 1060 | }executed 2 times by 1 test: end of block | 2 |
| 1061 | free(options->queued_listen_addrs); | - |
| 1062 | options->queued_listen_addrs = | - |
| 1063 | ((void *)0) | - |
| 1064 | ; | - |
| 1065 | options->num_queued_listens = 0; | - |
| 1066 | }executed 2 times by 1 test: end of block | 2 |
| 1067 | | - |
| 1068 | | - |
| 1069 | | - |
| 1070 | | - |
| 1071 | | - |
| 1072 | static void | - |
| 1073 | process_permitopen_list(struct ssh *ssh, ServerOpCodes opcode, | - |
| 1074 | char **opens, u_int num_opens) | - |
| 1075 | { | - |
| 1076 | u_int i; | - |
| 1077 | int port; | - |
| 1078 | char *host, *arg, *oarg; | - |
| 1079 | int where = opcode == sPermitOpen| TRUE | never evaluated | | FALSE | never evaluated |
? (1<<1) : (1); | 0 |
| 1080 | const char *what = lookup_opcode_name(opcode); | - |
| 1081 | | - |
| 1082 | channel_clear_permission(ssh, 0x100, where); | - |
| 1083 | if (num_opens == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1084 | return; never executed: return; | 0 |
| 1085 | | - |
| 1086 | | - |
| 1087 | if (num_opens == 1| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 1088 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1089 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1090 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1091 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1092 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1093 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1094 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1095 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1096 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1097 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1098 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1099 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1100 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1101 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1102 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1103 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1104 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1105 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1106 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1107 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1108 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1109 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1110 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1111 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1112 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1113 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1114 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1115 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1116 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1117 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1118 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1119 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1120 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1121 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1122 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1123 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1124 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1125 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1126 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1127 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1128 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1129 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1130 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1131 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1132 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1133 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1134 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( opens[0] ))[3] - __s2[3]); | 0 |
| 1135 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( opens[0] ))[3] - __s2[3]); | 0 |
| 1136 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1137 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1138 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1139 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1140 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1141 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1142 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1143 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1144 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1145 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1146 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1147 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1148 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1149 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1150 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1151 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1152 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1153 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1154 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1155 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1156 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1157 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1158 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1159 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1160 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1161 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1162 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 1163 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 1164 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1165 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1166 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1167 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1168 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1169 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1170 | return; never executed: return; | 0 |
| 1171 | if (num_opens == 1| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 1172 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1173 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1174 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1175 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1176 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1177 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1178 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1179 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1180 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1181 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1182 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1183 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1184 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1185 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1186 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1187 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1188 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1189 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1190 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1191 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1192 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1193 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1194 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1195 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1196 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1197 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1198 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1199 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1200 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1201 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1202 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1203 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1204 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1205 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1206 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1207 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1208 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1209 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1210 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1211 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1212 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1213 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1214 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1215 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1216 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1217 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1218 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( opens[0] ))[3] - __s2[3]); | 0 |
| 1219 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( opens[0] ))[3] - __s2[3]); | 0 |
| 1220 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1221 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1222 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1223 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1224 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1225 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1226 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1227 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1228 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1229 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1230 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1231 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1232 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1233 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1234 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1235 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1236 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1237 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1238 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1239 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1240 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1241 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1242 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1243 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1244 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1245 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1246 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 1247 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 1248 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1249 | opens[0]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1250 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1251 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1252 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1253 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1254 | channel_disable_admin(ssh, where); | - |
| 1255 | return; never executed: return; | 0 |
| 1256 | } | - |
| 1257 | | - |
| 1258 | for (i = 0; i < num_opens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) { | 0 |
| 1259 | oarg = arg = xstrdup(opens[i]); | - |
| 1260 | host = hpdelim(&arg); | - |
| 1261 | if (host == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1262 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1263 | ) | - |
| 1264 | fatal("%s: missing host in %s", __func__, what); never executed: fatal("%s: missing host in %s", __func__, what); | 0 |
| 1265 | host = cleanhostname(host); | - |
| 1266 | if (arg == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1267 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1268 | || ((| TRUE | never evaluated | | FALSE | never evaluated |
port = permitopen_port(arg)) < 0)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1269 | fatal("%s: bad port number in %s", __func__, what); never executed: fatal("%s: bad port number in %s", __func__, what); | 0 |
| 1270 | | - |
| 1271 | channel_add_permission(ssh, 0x100, | - |
| 1272 | where, host, port); | - |
| 1273 | free(oarg); | - |
| 1274 | } never executed: end of block | 0 |
| 1275 | } never executed: end of block | 0 |
| 1276 | | - |
| 1277 | | - |
| 1278 | | - |
| 1279 | | - |
| 1280 | void | - |
| 1281 | process_permitopen(struct ssh *ssh, ServerOptions *options) | - |
| 1282 | { | - |
| 1283 | process_permitopen_list(ssh, sPermitOpen, | - |
| 1284 | options->permitted_opens, options->num_permitted_opens); | - |
| 1285 | process_permitopen_list(ssh, sPermitListen, | - |
| 1286 | options->permitted_listens, | - |
| 1287 | options->num_permitted_listens); | - |
| 1288 | } never executed: end of block | 0 |
| 1289 | | - |
| 1290 | struct connection_info * | - |
| 1291 | get_connection_info(int populate, int use_dns) | - |
| 1292 | { | - |
| 1293 | struct ssh *ssh = active_state; | - |
| 1294 | static struct connection_info ci; | - |
| 1295 | | - |
| 1296 | if (!populate| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1297 | return never executed: return &ci; &ci;never executed: return &ci; | 0 |
| 1298 | ci.host = auth_get_canonical_hostname(ssh, use_dns); | - |
| 1299 | ci.address = ssh_remote_ipaddr(ssh); | - |
| 1300 | ci.laddress = ssh_local_ipaddr(ssh); | - |
| 1301 | ci.lport = ssh_local_port(ssh); | - |
| 1302 | ci.rdomain = ssh_packet_rdomain_in(ssh); | - |
| 1303 | return never executed: return &ci; &ci;never executed: return &ci; | 0 |
| 1304 | } | - |
| 1305 | static int | - |
| 1306 | match_cfg_line_group(const char *grps, int line, const char *user) | - |
| 1307 | { | - |
| 1308 | int result = 0; | - |
| 1309 | struct passwd *pw; | - |
| 1310 | | - |
| 1311 | if (user == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1312 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1313 | ) | - |
| 1314 | goto never executed: goto out; out;never executed: goto out; | 0 |
| 1315 | | - |
| 1316 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
pw = getpwnam(user)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1317 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1318 | ) { | - |
| 1319 | debug("Can't match group at line %d because user %.100s does " | - |
| 1320 | "not exist", line, user); | - |
| 1321 | } never executed: end of block else if (ga_init(pw->pw_name, pw->pw_gid) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1322 | debug("Can't Match group because user %.100s not in any group " | - |
| 1323 | "at line %d", user, line); | - |
| 1324 | } never executed: end of block else if (ga_match_pattern_list(grps) != 1| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1325 | debug("user %.100s does not match group list %.100s at line %d", | - |
| 1326 | user, grps, line); | - |
| 1327 | } never executed: end of block else { | 0 |
| 1328 | debug("user %.100s matched group list %.100s at line %d", user, | - |
| 1329 | grps, line); | - |
| 1330 | result = 1; | - |
| 1331 | } never executed: end of block | 0 |
| 1332 | out: code before this statement never executed: out: | 0 |
| 1333 | ga_free(); | - |
| 1334 | return never executed: return result; result;never executed: return result; | 0 |
| 1335 | } | - |
| 1336 | | - |
| 1337 | static void | - |
| 1338 | match_test_missing_fatal(const char *criteria, const char *attrib) | - |
| 1339 | { | - |
| 1340 | fatal("'Match %s' in configuration but '%s' not in connection " | - |
| 1341 | "test specification.", criteria, attrib); | - |
| 1342 | } never executed: end of block | 0 |
| 1343 | | - |
| 1344 | | - |
| 1345 | | - |
| 1346 | | - |
| 1347 | | - |
| 1348 | | - |
| 1349 | static int | - |
| 1350 | match_cfg_line(char **condition, int line, struct connection_info *ci) | - |
| 1351 | { | - |
| 1352 | int result = 1, attributes = 0, port; | - |
| 1353 | char *arg, *attrib, *cp = *condition; | - |
| 1354 | | - |
| 1355 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1356 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1357 | ) | - |
| 1358 | debug3("checking syntax for 'Match %s'", cp); never executed: debug3("checking syntax for 'Match %s'", cp); | 0 |
| 1359 | else | - |
| 1360 | debug3("checking match for '%s' user %s host %s addr %s " never executed: debug3("checking match for '%s' user %s host %s addr %s " "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", ci->host ? ci->host : "(null)", ci->address ? ci->address : "(null)", ci->laddress ? ci->laddress : "(null)", ci->lport); | 0 |
| 1361 | "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", never executed: debug3("checking match for '%s' user %s host %s addr %s " "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", ci->host ? ci->host : "(null)", ci->address ? ci->address : "(null)", ci->laddress ? ci->laddress : "(null)", ci->lport); | 0 |
| 1362 | ci->host ? ci->host : "(null)", never executed: debug3("checking match for '%s' user %s host %s addr %s " "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", ci->host ? ci->host : "(null)", ci->address ? ci->address : "(null)", ci->laddress ? ci->laddress : "(null)", ci->lport); | 0 |
| 1363 | ci->address ? ci->address : "(null)", never executed: debug3("checking match for '%s' user %s host %s addr %s " "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", ci->host ? ci->host : "(null)", ci->address ? ci->address : "(null)", ci->laddress ? ci->laddress : "(null)", ci->lport); | 0 |
| 1364 | ci->laddress ? ci->laddress : "(null)", ci->lport); never executed: debug3("checking match for '%s' user %s host %s addr %s " "laddr %s lport %d", cp, ci->user ? ci->user : "(null)", ci->host ? ci->host : "(null)", ci->address ? ci->address : "(null)", ci->laddress ? ci->laddress : "(null)", ci->lport); | 0 |
| 1365 | | - |
| 1366 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
attrib = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
attrib != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1367 | attributes++; | - |
| 1368 | if (strcasecmp(attrib, "all") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1369 | if (attributes != 1| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 1370 | ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp)) != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1371 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1372 | && *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
)) { | 0 |
| 1373 | error("'all' cannot be combined with other " | - |
| 1374 | "Match attributes"); | - |
| 1375 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1376 | } | - |
| 1377 | *condition = cp; | - |
| 1378 | return never executed: return 1; 1;never executed: return 1; | 0 |
| 1379 | } | - |
| 1380 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1381 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1382 | || *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1383 | error("Missing Match criteria for %s", attrib); | - |
| 1384 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1385 | } | - |
| 1386 | if (strcasecmp(attrib, "user") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1387 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1388 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1389 | ) { | - |
| 1390 | result = 0; | - |
| 1391 | continue; never executed: continue; | 0 |
| 1392 | } | - |
| 1393 | if (ci->user == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1394 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1395 | ) | - |
| 1396 | match_test_missing_fatal("User", "user"); never executed: match_test_missing_fatal("User", "user"); | 0 |
| 1397 | if (match_pattern_list(ci->user, arg, 0) != 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1398 | result = 0; never executed: result = 0; | 0 |
| 1399 | else | - |
| 1400 | debug("user %.100s matched 'User %.100s' at " never executed: debug("user %.100s matched 'User %.100s' at " "line %d", ci->user, arg, line); | 0 |
| 1401 | "line %d", ci->user, arg, line); never executed: debug("user %.100s matched 'User %.100s' at " "line %d", ci->user, arg, line); | 0 |
| 1402 | } else if (strcasecmp(attrib, "group") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1403 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1404 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1405 | ) { | - |
| 1406 | result = 0; | - |
| 1407 | continue; never executed: continue; | 0 |
| 1408 | } | - |
| 1409 | if (ci->user == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1410 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1411 | ) | - |
| 1412 | match_test_missing_fatal("Group", "user"); never executed: match_test_missing_fatal("Group", "user"); | 0 |
| 1413 | switch (match_cfg_line_group(arg, line, ci->user)) { | - |
| 1414 | case never executed: case -1: -1:never executed: case -1: | 0 |
| 1415 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1416 | case never executed: case 0: 0:never executed: case 0: | 0 |
| 1417 | result = 0; | - |
| 1418 | } never executed: end of block | 0 |
| 1419 | } never executed: end of block else if (strcasecmp(attrib, "host") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1420 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1421 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1422 | ) { | - |
| 1423 | result = 0; | - |
| 1424 | continue; never executed: continue; | 0 |
| 1425 | } | - |
| 1426 | if (ci->host == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1427 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1428 | ) | - |
| 1429 | match_test_missing_fatal("Host", "host"); never executed: match_test_missing_fatal("Host", "host"); | 0 |
| 1430 | if (match_hostname(ci->host, arg) != 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1431 | result = 0; never executed: result = 0; | 0 |
| 1432 | else | - |
| 1433 | debug("connection from %.100s matched 'Host " never executed: debug("connection from %.100s matched 'Host " "%.100s' at line %d", ci->host, arg, line); | 0 |
| 1434 | "%.100s' at line %d", ci->host, arg, line); never executed: debug("connection from %.100s matched 'Host " "%.100s' at line %d", ci->host, arg, line); | 0 |
| 1435 | } else if (strcasecmp(attrib, "address") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1436 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1437 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1438 | ) { | - |
| 1439 | result = 0; | - |
| 1440 | continue; never executed: continue; | 0 |
| 1441 | } | - |
| 1442 | if (ci->address == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1443 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1444 | ) | - |
| 1445 | match_test_missing_fatal("Address", "addr"); never executed: match_test_missing_fatal("Address", "addr"); | 0 |
| 1446 | switch (addr_match_list(ci->address, arg)) { | - |
| 1447 | case never executed: case 1: 1:never executed: case 1: | 0 |
| 1448 | debug("connection from %.100s matched 'Address " | - |
| 1449 | "%.100s' at line %d", ci->address, arg, line); | - |
| 1450 | break; never executed: break; | 0 |
| 1451 | case never executed: case 0: 0:never executed: case 0: | 0 |
| 1452 | case never executed: case -1: -1:never executed: case -1: | 0 |
| 1453 | result = 0; | - |
| 1454 | break; never executed: break; | 0 |
| 1455 | case never executed: case -2: -2:never executed: case -2: | 0 |
| 1456 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1457 | } | - |
| 1458 | } never executed: end of block else if (strcasecmp(attrib, "localaddress") == 0| TRUE | never evaluated | | FALSE | never evaluated |
){ | 0 |
| 1459 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1460 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1461 | ) { | - |
| 1462 | result = 0; | - |
| 1463 | continue; never executed: continue; | 0 |
| 1464 | } | - |
| 1465 | if (ci->laddress == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1466 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1467 | ) | - |
| 1468 | match_test_missing_fatal("LocalAddress", never executed: match_test_missing_fatal("LocalAddress", "laddr"); | 0 |
| 1469 | "laddr"); never executed: match_test_missing_fatal("LocalAddress", "laddr"); | 0 |
| 1470 | switch (addr_match_list(ci->laddress, arg)) { | - |
| 1471 | case never executed: case 1: 1:never executed: case 1: | 0 |
| 1472 | debug("connection from %.100s matched " | - |
| 1473 | "'LocalAddress %.100s' at line %d", | - |
| 1474 | ci->laddress, arg, line); | - |
| 1475 | break; never executed: break; | 0 |
| 1476 | case never executed: case 0: 0:never executed: case 0: | 0 |
| 1477 | case never executed: case -1: -1:never executed: case -1: | 0 |
| 1478 | result = 0; | - |
| 1479 | break; never executed: break; | 0 |
| 1480 | case never executed: case -2: -2:never executed: case -2: | 0 |
| 1481 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1482 | } | - |
| 1483 | } never executed: end of block else if (strcasecmp(attrib, "localport") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1484 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
port = a2port(arg)) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1485 | error("Invalid LocalPort '%s' on Match line", | - |
| 1486 | arg); | - |
| 1487 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1488 | } | - |
| 1489 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1490 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1491 | ) { | - |
| 1492 | result = 0; | - |
| 1493 | continue; never executed: continue; | 0 |
| 1494 | } | - |
| 1495 | if (ci->lport == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1496 | match_test_missing_fatal("LocalPort", "lport"); never executed: match_test_missing_fatal("LocalPort", "lport"); | 0 |
| 1497 | | - |
| 1498 | if (port == ci->lport| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1499 | debug("connection from %.100s matched " never executed: debug("connection from %.100s matched " "'LocalPort %d' at line %d", ci->laddress, port, line); | 0 |
| 1500 | "'LocalPort %d' at line %d", never executed: debug("connection from %.100s matched " "'LocalPort %d' at line %d", ci->laddress, port, line); | 0 |
| 1501 | ci->laddress, port, line); never executed: debug("connection from %.100s matched " "'LocalPort %d' at line %d", ci->laddress, port, line); | 0 |
| 1502 | else | - |
| 1503 | result = 0; never executed: result = 0; | 0 |
| 1504 | } else if (strcasecmp(attrib, "rdomain") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1505 | if (ci == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1506 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1507 | || ci->rdomain == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1508 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1509 | ) { | - |
| 1510 | result = 0; | - |
| 1511 | continue; never executed: continue; | 0 |
| 1512 | } | - |
| 1513 | if (match_pattern_list(ci->rdomain, arg, 0) != 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1514 | result = 0; never executed: result = 0; | 0 |
| 1515 | else | - |
| 1516 | debug("user %.100s matched 'RDomain %.100s' at " never executed: debug("user %.100s matched 'RDomain %.100s' at " "line %d", ci->rdomain, arg, line); | 0 |
| 1517 | "line %d", ci->rdomain, arg, line); never executed: debug("user %.100s matched 'RDomain %.100s' at " "line %d", ci->rdomain, arg, line); | 0 |
| 1518 | } else { | - |
| 1519 | error("Unsupported Match attribute %s", attrib); | - |
| 1520 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1521 | } | - |
| 1522 | } | - |
| 1523 | if (attributes == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 1524 | error("One or more attributes required for Match"); | - |
| 1525 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1526 | } | - |
| 1527 | if (ci != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1528 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1529 | ) | - |
| 1530 | debug3("match %sfound", result ? "" : "not "); never executed: debug3("match %sfound", result ? "" : "not "); | 0 |
| 1531 | *condition = cp; | - |
| 1532 | return never executed: return result; result;never executed: return result; | 0 |
| 1533 | } | - |
| 1534 | | - |
| 1535 | | - |
| 1536 | | - |
| 1537 | | - |
| 1538 | struct multistate { | - |
| 1539 | char *key; | - |
| 1540 | int value; | - |
| 1541 | }; | - |
| 1542 | static const struct multistate multistate_flag[] = { | - |
| 1543 | { "yes", 1 }, | - |
| 1544 | { "no", 0 }, | - |
| 1545 | { | - |
| 1546 | ((void *)0) | - |
| 1547 | , -1 } | - |
| 1548 | }; | - |
| 1549 | static const struct multistate multistate_addressfamily[] = { | - |
| 1550 | { "inet", | - |
| 1551 | 2 | - |
| 1552 | }, | - |
| 1553 | { "inet6", | - |
| 1554 | 10 | - |
| 1555 | }, | - |
| 1556 | { "any", | - |
| 1557 | 0 | - |
| 1558 | }, | - |
| 1559 | { | - |
| 1560 | ((void *)0) | - |
| 1561 | , -1 } | - |
| 1562 | }; | - |
| 1563 | static const struct multistate multistate_permitrootlogin[] = { | - |
| 1564 | { "without-password", 2 }, | - |
| 1565 | { "prohibit-password", 2 }, | - |
| 1566 | { "forced-commands-only", 1 }, | - |
| 1567 | { "yes", 3 }, | - |
| 1568 | { "no", 0 }, | - |
| 1569 | { | - |
| 1570 | ((void *)0) | - |
| 1571 | , -1 } | - |
| 1572 | }; | - |
| 1573 | static const struct multistate multistate_compression[] = { | - |
| 1574 | { "yes", 2 }, | - |
| 1575 | { "delayed", 2 }, | - |
| 1576 | { "no", 0 }, | - |
| 1577 | { | - |
| 1578 | ((void *)0) | - |
| 1579 | , -1 } | - |
| 1580 | }; | - |
| 1581 | static const struct multistate multistate_gatewayports[] = { | - |
| 1582 | { "clientspecified", 2 }, | - |
| 1583 | { "yes", 1 }, | - |
| 1584 | { "no", 0 }, | - |
| 1585 | { | - |
| 1586 | ((void *)0) | - |
| 1587 | , -1 } | - |
| 1588 | }; | - |
| 1589 | static const struct multistate multistate_tcpfwd[] = { | - |
| 1590 | { "yes", ((1)|(1<<1)) }, | - |
| 1591 | { "all", ((1)|(1<<1)) }, | - |
| 1592 | { "no", 0 }, | - |
| 1593 | { "remote", (1) }, | - |
| 1594 | { "local", (1<<1) }, | - |
| 1595 | { | - |
| 1596 | ((void *)0) | - |
| 1597 | , -1 } | - |
| 1598 | }; | - |
| 1599 | | - |
| 1600 | int | - |
| 1601 | process_server_config_line(ServerOptions *options, char *line, | - |
| 1602 | const char *filename, int linenum, int *activep, | - |
| 1603 | struct connection_info *connectinfo) | - |
| 1604 | { | - |
| 1605 | char *cp, ***chararrayptr, **charptr, *arg, *arg2, *p; | - |
| 1606 | int cmdline = 0, *intptr, value, value2, n, port; | - |
| 1607 | SyslogFacility *log_facility_ptr; | - |
| 1608 | LogLevel *log_level_ptr; | - |
| 1609 | ServerOpCodes opcode; | - |
| 1610 | u_int i, *uintptr, uvalue, flags = 0; | - |
| 1611 | size_t len; | - |
| 1612 | long long val64; | - |
| 1613 | const struct multistate *multistate_ptr; | - |
| 1614 | const char *errstr; | - |
| 1615 | | - |
| 1616 | | - |
| 1617 | if ((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 25 times by 1 test |
len = strlen(line)) == 0| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 25 times by 1 test |
) | 4-25 |
| 1618 | returnexecuted 4 times by 1 test: return 0; 0;executed 4 times by 1 test: return 0; | 4 |
| 1619 | for (len--; len > 0| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
; len--) { | 0-25 |
| 1620 | if ( | - |
| 1621 | (| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1622 | line[len]| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1623 | )| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
&& !__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1624 | " \t\r\n" "\f"| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1625 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1626 | line[len]| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1627 | ) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
? (char *) __rawmemchr (| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1628 | " \t\r\n" "\f"| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1629 | , | TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1630 | line[len]| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1631 | ) : __builtin_strchr (| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1632 | " \t\r\n" "\f"| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1633 | , | TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1634 | line[len]| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1635 | ))) | TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1636 | == | TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1637 | ((void *)0)| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
| 0-25 |
| 1638 | ) | - |
| 1639 | break;executed 25 times by 1 test: break; | 25 |
| 1640 | line[len] = '\0'; | - |
| 1641 | } never executed: end of block | 0 |
| 1642 | | - |
| 1643 | cp = line; | - |
| 1644 | if ((| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
arg = strdelim(&cp)) == | TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| 0-25 |
| 1645 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| 0-25 |
| 1646 | ) | - |
| 1647 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1648 | | - |
| 1649 | if (*| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
) | 0-25 |
| 1650 | arg = strdelim(&cp); never executed: arg = strdelim(&cp); | 0 |
| 1651 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
|| !*arg| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
arg == '#'| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
) | 0-25 |
| 1652 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1653 | intptr = | - |
| 1654 | ((void *)0) | - |
| 1655 | ; | - |
| 1656 | charptr = | - |
| 1657 | ((void *)0) | - |
| 1658 | ; | - |
| 1659 | opcode = parse_token(arg, filename, linenum, &flags); | - |
| 1660 | | - |
| 1661 | if (activep == | TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| 0-25 |
| 1662 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
| 0-25 |
| 1663 | ) { | - |
| 1664 | cmdline = 1; | - |
| 1665 | activep = &cmdline; | - |
| 1666 | } never executed: end of block | 0 |
| 1667 | if (*| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
&& opcode != sMatch| TRUE | evaluated 25 times by 1 test | | FALSE | never evaluated |
) | 0-25 |
| 1668 | debug3("%s:%d setting %s %s", filename, linenum, arg, cp);executed 25 times by 1 test: debug3("%s:%d setting %s %s", filename, linenum, arg, cp); | 25 |
| 1669 | if (*| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
activep == 0| TRUE | never evaluated | | FALSE | evaluated 25 times by 1 test |
&& !(flags & 0x02)| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0-25 |
| 1670 | if (connectinfo == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1671 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1672 | ) { | - |
| 1673 | fatal("%s line %d: Directive '%s' is not allowed " | - |
| 1674 | "within a Match block", filename, linenum, arg); | - |
| 1675 | } never executed: end of block else { | 0 |
| 1676 | while (arg| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1677 | arg = strdelim(&cp); never executed: arg = strdelim(&cp); | 0 |
| 1678 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1679 | } | - |
| 1680 | } | - |
| 1681 | | - |
| 1682 | switch (opcode) { | - |
| 1683 | | - |
| 1684 | case never executed: case sUsePAM: sUsePAM:never executed: case sUsePAM: | 0 |
| 1685 | intptr = &options->use_pam; | - |
| 1686 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 1687 | | - |
| 1688 | | - |
| 1689 | case never executed: case sBadOption: sBadOption:never executed: case sBadOption: | 0 |
| 1690 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 1691 | caseexecuted 2 times by 1 test: case sPort: sPort:executed 2 times by 1 test: case sPort: | 2 |
| 1692 | | - |
| 1693 | if (options->ports_from_cmdline| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1694 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1695 | if (options->num_ports >= 256| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1696 | fatal("%s line %d: too many ports.", never executed: fatal("%s line %d: too many ports.", filename, linenum); | 0 |
| 1697 | filename, linenum); never executed: fatal("%s line %d: too many ports.", filename, linenum); | 0 |
| 1698 | arg = strdelim(&cp); | - |
| 1699 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1700 | fatal("%s line %d: missing port number.", never executed: fatal("%s line %d: missing port number.", filename, linenum); | 0 |
| 1701 | filename, linenum); never executed: fatal("%s line %d: missing port number.", filename, linenum); | 0 |
| 1702 | options->ports[options->num_ports++] = a2port(arg); | - |
| 1703 | if (options->ports[options->num_ports-1] <= 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1704 | fatal("%s line %d: Badly formatted port number.", never executed: fatal("%s line %d: Badly formatted port number.", filename, linenum); | 0 |
| 1705 | filename, linenum); never executed: fatal("%s line %d: Badly formatted port number.", filename, linenum); | 0 |
| 1706 | break;executed 2 times by 1 test: break; | 2 |
| 1707 | | - |
| 1708 | case never executed: case sLoginGraceTime: sLoginGraceTime:never executed: case sLoginGraceTime: | 0 |
| 1709 | intptr = &options->login_grace_time; | - |
| 1710 | parse_time: code before this statement never executed: parse_time: | 0 |
| 1711 | arg = strdelim(&cp); | - |
| 1712 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1713 | fatal("%s line %d: missing time value.", never executed: fatal("%s line %d: missing time value.", filename, linenum); | 0 |
| 1714 | filename, linenum); never executed: fatal("%s line %d: missing time value.", filename, linenum); | 0 |
| 1715 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
value = convtime(arg)) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1716 | fatal("%s line %d: invalid time value.", never executed: fatal("%s line %d: invalid time value.", filename, linenum); | 0 |
| 1717 | filename, linenum); never executed: fatal("%s line %d: invalid time value.", filename, linenum); | 0 |
| 1718 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
intptr == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1719 | * never executed: *intptr = value; intptr = value;never executed: *intptr = value; | 0 |
| 1720 | break; never executed: break; | 0 |
| 1721 | | - |
| 1722 | caseexecuted 2 times by 1 test: case sListenAddress: sListenAddress:executed 2 times by 1 test: case sListenAddress: | 2 |
| 1723 | arg = strdelim(&cp); | - |
| 1724 | if (arg == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1725 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1726 | || *| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1727 | fatal("%s line %d: missing address", never executed: fatal("%s line %d: missing address", filename, linenum); | 0 |
| 1728 | filename, linenum); never executed: fatal("%s line %d: missing address", filename, linenum); | 0 |
| 1729 | | - |
| 1730 | if ( | - |
| 1731 | (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1732 | '['| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1733 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1734 | arg| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1735 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1736 | '['| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1737 | ) == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
? (char *) __rawmemchr (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1738 | arg| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1739 | , | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1740 | '['| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1741 | ) : __builtin_strchr (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1742 | arg| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1743 | , | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1744 | '['| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1745 | ))) | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1746 | == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1747 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1748 | && (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
p = | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1749 | (__extension__ (__builtin_constant_p (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1750 | ':'| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1751 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1752 | arg| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1753 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1754 | ':'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1755 | ) == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1756 | arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1757 | , | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1758 | ':'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1759 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1760 | arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1761 | , | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1762 | ':'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1763 | )))| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1764 | ) != | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1765 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1766 | | - |
| 1767 | && | - |
| 1768 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1769 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1770 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1771 | p+1| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1772 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1773 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1774 | ) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1775 | p+1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1776 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1777 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1778 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1779 | p+1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1780 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1781 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1782 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1783 | != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1784 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1785 | ) { | - |
| 1786 | port = 0; | - |
| 1787 | p = arg; | - |
| 1788 | } never executed: end of block else { | 0 |
| 1789 | p = hpdelim(&arg); | - |
| 1790 | if (p == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1791 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1792 | ) | - |
| 1793 | fatal("%s line %d: bad address:port usage", never executed: fatal("%s line %d: bad address:port usage", filename, linenum); | 0 |
| 1794 | filename, linenum); never executed: fatal("%s line %d: bad address:port usage", filename, linenum); | 0 |
| 1795 | p = cleanhostname(p); | - |
| 1796 | if (arg == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1797 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 1798 | ) | - |
| 1799 | port = 0;executed 2 times by 1 test: port = 0; | 2 |
| 1800 | else if ((| TRUE | never evaluated | | FALSE | never evaluated |
port = a2port(arg)) <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1801 | fatal("%s line %d: bad port number", never executed: fatal("%s line %d: bad port number", filename, linenum); | 0 |
| 1802 | filename, linenum); never executed: fatal("%s line %d: bad port number", filename, linenum); | 0 |
| 1803 | }executed 2 times by 1 test: end of block | 2 |
| 1804 | | - |
| 1805 | arg2 = | - |
| 1806 | ((void *)0) | - |
| 1807 | ; | - |
| 1808 | if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg = strdelim(&cp)) != | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1809 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 1810 | ) { | - |
| 1811 | if ( | - |
| 1812 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1813 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1814 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1815 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1816 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1817 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1818 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1819 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1820 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1821 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1822 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1823 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1824 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1825 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1826 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1827 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1828 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1829 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1830 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1831 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1832 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1833 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1834 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1835 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1836 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1837 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1838 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1839 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1840 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1841 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1842 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1843 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1844 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1845 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1846 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1847 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1848 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1849 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1850 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1851 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1852 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1853 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1854 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1855 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1856 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1857 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1858 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 1859 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 1860 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1861 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1862 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1863 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1864 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1865 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1866 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1867 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1868 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1869 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1870 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1871 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1872 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1873 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1874 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1875 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1876 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1877 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1878 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1879 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1880 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1881 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1882 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1883 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1884 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1885 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1886 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "rdomain" ))[3] - __s2[3]); | 0 |
| 1887 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "rdomain" ))[3] - __s2[3]); | 0 |
| 1888 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1889 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1890 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1891 | "rdomain"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1892 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1893 | != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 1894 | (| TRUE | never evaluated | | FALSE | never evaluated |
arg2 = strdelim(&cp)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1895 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1896 | ) | - |
| 1897 | fatal("%s line %d: bad ListenAddress syntax", never executed: fatal("%s line %d: bad ListenAddress syntax", filename, linenum); | 0 |
| 1898 | filename, linenum); never executed: fatal("%s line %d: bad ListenAddress syntax", filename, linenum); | 0 |
| 1899 | if (!valid_rdomain(arg2)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1900 | fatal("%s line %d: bad routing domain", never executed: fatal("%s line %d: bad routing domain", filename, linenum); | 0 |
| 1901 | filename, linenum); never executed: fatal("%s line %d: bad routing domain", filename, linenum); | 0 |
| 1902 | } never executed: end of block | 0 |
| 1903 | | - |
| 1904 | queue_listen_addr(options, p, arg2, port); | - |
| 1905 | | - |
| 1906 | break;executed 2 times by 1 test: break; | 2 |
| 1907 | | - |
| 1908 | caseexecuted 2 times by 1 test: case sAddressFamily: sAddressFamily:executed 2 times by 1 test: case sAddressFamily: | 2 |
| 1909 | intptr = &options->address_family; | - |
| 1910 | multistate_ptr = multistate_addressfamily; | - |
| 1911 | parse_multistate:code before this statement executed 2 times by 1 test: parse_multistate: | 2 |
| 1912 | arg = strdelim(&cp); | - |
| 1913 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) | 0-5 |
| 1914 | fatal("%s line %d: missing argument.", never executed: fatal("%s line %d: missing argument.", filename, linenum); | 0 |
| 1915 | filename, linenum); never executed: fatal("%s line %d: missing argument.", filename, linenum); | 0 |
| 1916 | value = -1; | - |
| 1917 | for (i = 0; multistate_ptr[i].key != | TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
| 0-8 |
| 1918 | ((void *)0)| TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
| 0-8 |
| 1919 | ; i++) { | - |
| 1920 | if (strcasecmp(arg, multistate_ptr[i].key) == 0| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 3 times by 1 test |
) { | 3-5 |
| 1921 | value = multistate_ptr[i].value; | - |
| 1922 | break;executed 5 times by 1 test: break; | 5 |
| 1923 | } | - |
| 1924 | }executed 3 times by 1 test: end of block | 3 |
| 1925 | if (value == -1| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) | 0-5 |
| 1926 | fatal("%s line %d: unsupported option \"%s\".", never executed: fatal("%s line %d: unsupported option \"%s\".", filename, linenum, arg); | 0 |
| 1927 | filename, linenum, arg); never executed: fatal("%s line %d: unsupported option \"%s\".", filename, linenum, arg); | 0 |
| 1928 | if (*| TRUE | evaluated 5 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 5 times by 1 test | | FALSE | never evaluated |
&& *| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 1 time by 1 test |
intptr == -1| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 1 time by 1 test |
) | 0-5 |
| 1929 | *executed 4 times by 1 test: *intptr = value; intptr = value;executed 4 times by 1 test: *intptr = value; | 4 |
| 1930 | break;executed 5 times by 1 test: break; | 5 |
| 1931 | | - |
| 1932 | caseexecuted 4 times by 1 test: case sHostKeyFile: sHostKeyFile:executed 4 times by 1 test: case sHostKeyFile: | 4 |
| 1933 | arg = strdelim(&cp); | - |
| 1934 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
| 1935 | fatal("%s line %d: missing file name.", never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 1936 | filename, linenum); never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 1937 | if (*| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
) | 0-4 |
| 1938 | servconf_add_hostkey(filename, linenum, options, arg);executed 4 times by 1 test: servconf_add_hostkey(filename, linenum, options, arg); | 4 |
| 1939 | break;executed 4 times by 1 test: break; | 4 |
| 1940 | | - |
| 1941 | case never executed: case sHostKeyAgent: sHostKeyAgent:never executed: case sHostKeyAgent: | 0 |
| 1942 | charptr = &options->host_key_agent; | - |
| 1943 | arg = strdelim(&cp); | - |
| 1944 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1945 | fatal("%s line %d: missing socket name.", never executed: fatal("%s line %d: missing socket name.", filename, linenum); | 0 |
| 1946 | filename, linenum); never executed: fatal("%s line %d: missing socket name.", filename, linenum); | 0 |
| 1947 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1948 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1949 | ) | - |
| 1950 | * never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); charptr = !| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1951 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1952 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1953 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1954 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1955 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1956 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1957 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1958 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1959 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1960 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1961 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1962 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1963 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1964 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1965 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1966 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1967 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1968 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1969 | , | TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1970 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1971 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1972 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1973 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1974 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1975 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1976 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1977 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1978 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1979 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1980 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1981 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1982 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1983 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1984 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1985 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1986 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1987 | , | TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1988 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1989 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1990 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1991 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1992 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1993 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1994 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1995 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1996 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1997 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1998 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 1999 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2000 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2001 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2002 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2003 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2004 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2005 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2006 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2007 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2008 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2009 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2010 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2011 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2012 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2013 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2014 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2015 | , | TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2016 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2017 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2018 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2019 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2020 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2021 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2022 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2023 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2024 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2025 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2026 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2027 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2028 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2029 | , | TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2030 | "SSH_AUTH_SOCK"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2031 | )))); })| TRUE | never evaluated | | FALSE | never evaluated |
never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2032 | ? never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2033 | xstrdup(arg) : derelativise_path(arg); never executed: *charptr = ! __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( arg ) && __builtin_constant_p ( "SSH_AUTH_SOCK" ) && (__s1_len = __builtin_strlen ( arg ), __s2_len = __builtin_strlen ( "SSH_AUTH_SOCK" ), (!((size_t)(const void *)(( arg ) ...K" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "SSH_AUTH_SOCK" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( arg , "SSH_AUTH_SOCK" )))); }) ? xstrdup(arg) : derelativise_path(arg); | 0 |
| 2034 | break; never executed: break; | 0 |
| 2035 | | - |
| 2036 | case never executed: case sHostCertificate: sHostCertificate:never executed: case sHostCertificate: | 0 |
| 2037 | arg = strdelim(&cp); | - |
| 2038 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2039 | fatal("%s line %d: missing file name.", never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2040 | filename, linenum); never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2041 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2042 | servconf_add_hostcert(filename, linenum, options, arg); never executed: servconf_add_hostcert(filename, linenum, options, arg); | 0 |
| 2043 | break; never executed: break; | 0 |
| 2044 | | - |
| 2045 | caseexecuted 2 times by 1 test: case sPidFile: sPidFile:executed 2 times by 1 test: case sPidFile: | 2 |
| 2046 | charptr = &options->pid_file; | - |
| 2047 | parse_filename:code before this statement executed 2 times by 1 test: parse_filename: | 2 |
| 2048 | arg = strdelim(&cp); | - |
| 2049 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 2050 | fatal("%s line %d: missing file name.", never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2051 | filename, linenum); never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2052 | if (*| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& *| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
charptr == | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 2053 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 2054 | ) { | - |
| 2055 | *charptr = derelativise_path(arg); | - |
| 2056 | | - |
| 2057 | if (intptr != | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 2058 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 2059 | ) | - |
| 2060 | * never executed: *intptr = *intptr + 1; intptr = *intptr + 1;never executed: *intptr = *intptr + 1; | 0 |
| 2061 | }executed 2 times by 1 test: end of block | 2 |
| 2062 | break;executed 2 times by 1 test: break; | 2 |
| 2063 | | - |
| 2064 | case never executed: case sPermitRootLogin: sPermitRootLogin:never executed: case sPermitRootLogin: | 0 |
| 2065 | intptr = &options->permit_root_login; | - |
| 2066 | multistate_ptr = multistate_permitrootlogin; | - |
| 2067 | goto never executed: goto parse_multistate; parse_multistate;never executed: goto parse_multistate; | 0 |
| 2068 | | - |
| 2069 | case never executed: case sIgnoreRhosts: sIgnoreRhosts:never executed: case sIgnoreRhosts: | 0 |
| 2070 | intptr = &options->ignore_rhosts; | - |
| 2071 | parse_flag: code before this statement never executed: parse_flag: | 0 |
| 2072 | multistate_ptr = multistate_flag; | - |
| 2073 | gotoexecuted 3 times by 1 test: goto parse_multistate; parse_multistate;executed 3 times by 1 test: goto parse_multistate; | 3 |
| 2074 | | - |
| 2075 | case never executed: case sIgnoreUserKnownHosts: sIgnoreUserKnownHosts:never executed: case sIgnoreUserKnownHosts: | 0 |
| 2076 | intptr = &options->ignore_user_known_hosts; | - |
| 2077 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2078 | | - |
| 2079 | case never executed: case sHostbasedAuthentication: sHostbasedAuthentication:never executed: case sHostbasedAuthentication: | 0 |
| 2080 | intptr = &options->hostbased_authentication; | - |
| 2081 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2082 | | - |
| 2083 | case never executed: case sHostbasedUsesNameFromPacketOnly: sHostbasedUsesNameFromPacketOnly:never executed: case sHostbasedUsesNameFromPacketOnly: | 0 |
| 2084 | intptr = &options->hostbased_uses_name_from_packet_only; | - |
| 2085 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2086 | | - |
| 2087 | case never executed: case sHostbasedAcceptedKeyTypes: sHostbasedAcceptedKeyTypes:never executed: case sHostbasedAcceptedKeyTypes: | 0 |
| 2088 | charptr = &options->hostbased_key_types; | - |
| 2089 | parse_keytypes: code before this statement never executed: parse_keytypes: | 0 |
| 2090 | arg = strdelim(&cp); | - |
| 2091 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2092 | fatal("%s line %d: Missing argument.", never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2093 | filename, linenum); never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2094 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
arg != '-'| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 2095 | !sshkey_names_valid2(*arg == '+' ? arg + 1 : arg, 1)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2096 | fatal("%s line %d: Bad key types '%s'.", never executed: fatal("%s line %d: Bad key types '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2097 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%s line %d: Bad key types '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2098 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2099 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2100 | ) | - |
| 2101 | * never executed: *charptr = xstrdup(arg); charptr = xstrdup(arg);never executed: *charptr = xstrdup(arg); | 0 |
| 2102 | break; never executed: break; | 0 |
| 2103 | | - |
| 2104 | case never executed: case sHostKeyAlgorithms: sHostKeyAlgorithms:never executed: case sHostKeyAlgorithms: | 0 |
| 2105 | charptr = &options->hostkeyalgorithms; | - |
| 2106 | goto never executed: goto parse_keytypes; parse_keytypes;never executed: goto parse_keytypes; | 0 |
| 2107 | | - |
| 2108 | case never executed: case sCASignatureAlgorithms: sCASignatureAlgorithms:never executed: case sCASignatureAlgorithms: | 0 |
| 2109 | charptr = &options->ca_sign_algorithms; | - |
| 2110 | goto never executed: goto parse_keytypes; parse_keytypes;never executed: goto parse_keytypes; | 0 |
| 2111 | | - |
| 2112 | case never executed: case sPubkeyAuthentication: sPubkeyAuthentication:never executed: case sPubkeyAuthentication: | 0 |
| 2113 | intptr = &options->pubkey_authentication; | - |
| 2114 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2115 | | - |
| 2116 | case never executed: case sPubkeyAcceptedKeyTypes: sPubkeyAcceptedKeyTypes:never executed: case sPubkeyAcceptedKeyTypes: | 0 |
| 2117 | charptr = &options->pubkey_key_types; | - |
| 2118 | goto never executed: goto parse_keytypes; parse_keytypes;never executed: goto parse_keytypes; | 0 |
| 2119 | | - |
| 2120 | case never executed: case sKerberosAuthentication: sKerberosAuthentication:never executed: case sKerberosAuthentication: | 0 |
| 2121 | intptr = &options->kerberos_authentication; | - |
| 2122 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2123 | | - |
| 2124 | case never executed: case sKerberosOrLocalPasswd: sKerberosOrLocalPasswd:never executed: case sKerberosOrLocalPasswd: | 0 |
| 2125 | intptr = &options->kerberos_or_local_passwd; | - |
| 2126 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2127 | | - |
| 2128 | case never executed: case sKerberosTicketCleanup: sKerberosTicketCleanup:never executed: case sKerberosTicketCleanup: | 0 |
| 2129 | intptr = &options->kerberos_ticket_cleanup; | - |
| 2130 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2131 | | - |
| 2132 | case never executed: case sKerberosGetAFSToken: sKerberosGetAFSToken:never executed: case sKerberosGetAFSToken: | 0 |
| 2133 | intptr = &options->kerberos_get_afs_token; | - |
| 2134 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2135 | | - |
| 2136 | case never executed: case sGssAuthentication: sGssAuthentication:never executed: case sGssAuthentication: | 0 |
| 2137 | intptr = &options->gss_authentication; | - |
| 2138 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2139 | | - |
| 2140 | case never executed: case sGssCleanupCreds: sGssCleanupCreds:never executed: case sGssCleanupCreds: | 0 |
| 2141 | intptr = &options->gss_cleanup_creds; | - |
| 2142 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2143 | | - |
| 2144 | case never executed: case sGssStrictAcceptor: sGssStrictAcceptor:never executed: case sGssStrictAcceptor: | 0 |
| 2145 | intptr = &options->gss_strict_acceptor; | - |
| 2146 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2147 | | - |
| 2148 | case never executed: case sPasswordAuthentication: sPasswordAuthentication:never executed: case sPasswordAuthentication: | 0 |
| 2149 | intptr = &options->password_authentication; | - |
| 2150 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2151 | | - |
| 2152 | case never executed: case sKbdInteractiveAuthentication: sKbdInteractiveAuthentication:never executed: case sKbdInteractiveAuthentication: | 0 |
| 2153 | intptr = &options->kbd_interactive_authentication; | - |
| 2154 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2155 | | - |
| 2156 | case never executed: case sChallengeResponseAuthentication: sChallengeResponseAuthentication:never executed: case sChallengeResponseAuthentication: | 0 |
| 2157 | intptr = &options->challenge_response_authentication; | - |
| 2158 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2159 | | - |
| 2160 | case never executed: case sPrintMotd: sPrintMotd:never executed: case sPrintMotd: | 0 |
| 2161 | intptr = &options->print_motd; | - |
| 2162 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2163 | | - |
| 2164 | case never executed: case sPrintLastLog: sPrintLastLog:never executed: case sPrintLastLog: | 0 |
| 2165 | intptr = &options->print_lastlog; | - |
| 2166 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2167 | | - |
| 2168 | case never executed: case sX11Forwarding: sX11Forwarding:never executed: case sX11Forwarding: | 0 |
| 2169 | intptr = &options->x11_forwarding; | - |
| 2170 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2171 | | - |
| 2172 | case never executed: case sX11DisplayOffset: sX11DisplayOffset:never executed: case sX11DisplayOffset: | 0 |
| 2173 | intptr = &options->x11_display_offset; | - |
| 2174 | parse_int: code before this statement never executed: parse_int: | 0 |
| 2175 | arg = strdelim(&cp); | - |
| 2176 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
errstr = atoi_err(arg, &value)) != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2177 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2178 | ) | - |
| 2179 | fatal("%s line %d: integer value %s.", never executed: fatal("%s line %d: integer value %s.", filename, linenum, errstr); | 0 |
| 2180 | filename, linenum, errstr); never executed: fatal("%s line %d: integer value %s.", filename, linenum, errstr); | 0 |
| 2181 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
intptr == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2182 | * never executed: *intptr = value; intptr = value;never executed: *intptr = value; | 0 |
| 2183 | break; never executed: break; | 0 |
| 2184 | | - |
| 2185 | case never executed: case sX11UseLocalhost: sX11UseLocalhost:never executed: case sX11UseLocalhost: | 0 |
| 2186 | intptr = &options->x11_use_localhost; | - |
| 2187 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2188 | | - |
| 2189 | case never executed: case sXAuthLocation: sXAuthLocation:never executed: case sXAuthLocation: | 0 |
| 2190 | charptr = &options->xauth_location; | - |
| 2191 | goto never executed: goto parse_filename; parse_filename;never executed: goto parse_filename; | 0 |
| 2192 | | - |
| 2193 | case never executed: case sPermitTTY: sPermitTTY:never executed: case sPermitTTY: | 0 |
| 2194 | intptr = &options->permit_tty; | - |
| 2195 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2196 | | - |
| 2197 | case never executed: case sPermitUserRC: sPermitUserRC:never executed: case sPermitUserRC: | 0 |
| 2198 | intptr = &options->permit_user_rc; | - |
| 2199 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2200 | | - |
| 2201 | caseexecuted 3 times by 1 test: case sStrictModes: sStrictModes:executed 3 times by 1 test: case sStrictModes: | 3 |
| 2202 | intptr = &options->strict_modes; | - |
| 2203 | gotoexecuted 3 times by 1 test: goto parse_flag; parse_flag;executed 3 times by 1 test: goto parse_flag; | 3 |
| 2204 | | - |
| 2205 | case never executed: case sTCPKeepAlive: sTCPKeepAlive:never executed: case sTCPKeepAlive: | 0 |
| 2206 | intptr = &options->tcp_keep_alive; | - |
| 2207 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2208 | | - |
| 2209 | case never executed: case sEmptyPasswd: sEmptyPasswd:never executed: case sEmptyPasswd: | 0 |
| 2210 | intptr = &options->permit_empty_passwd; | - |
| 2211 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2212 | | - |
| 2213 | case never executed: case sPermitUserEnvironment: sPermitUserEnvironment:never executed: case sPermitUserEnvironment: | 0 |
| 2214 | intptr = &options->permit_user_env; | - |
| 2215 | charptr = &options->permit_user_env_whitelist; | - |
| 2216 | arg = strdelim(&cp); | - |
| 2217 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2218 | fatal("%s line %d: missing argument.", never executed: fatal("%s line %d: missing argument.", filename, linenum); | 0 |
| 2219 | filename, linenum); never executed: fatal("%s line %d: missing argument.", filename, linenum); | 0 |
| 2220 | value = 0; | - |
| 2221 | p = | - |
| 2222 | ((void *)0) | - |
| 2223 | ; | - |
| 2224 | if ( | - |
| 2225 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2226 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2227 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2228 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2229 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2230 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2231 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2232 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2233 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2234 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2235 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2236 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2237 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2238 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2239 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2240 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2241 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2242 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2243 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2244 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2245 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2246 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2247 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2248 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2249 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2250 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2251 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2252 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2253 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2254 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2255 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2256 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2257 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2258 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2259 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2260 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2261 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2262 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2263 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2264 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2265 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2266 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2267 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2268 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2269 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2270 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2271 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2272 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2273 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2274 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2275 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2276 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2277 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2278 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2279 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2280 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2281 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2282 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2283 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2284 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2285 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2286 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2287 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2288 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2289 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2290 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2291 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2292 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2293 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2294 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2295 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2296 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2297 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2298 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2299 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "yes" ))[3] - __s2[3]); | 0 |
| 2300 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "yes" ))[3] - __s2[3]); | 0 |
| 2301 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2302 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2303 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2304 | "yes"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2305 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2306 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2307 | value = 1; never executed: value = 1; | 0 |
| 2308 | else if ( | - |
| 2309 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2310 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2311 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2312 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2313 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2314 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2315 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2316 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2317 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2318 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2319 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2320 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2321 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2322 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2323 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2324 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2325 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2326 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2327 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2328 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2329 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2330 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2331 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2332 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2333 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2334 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2335 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2336 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2337 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2338 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2339 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2340 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2341 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2342 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2343 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2344 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2345 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2346 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2347 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2348 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2349 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2350 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2351 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2352 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2353 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2354 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2355 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2356 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2357 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2358 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2359 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2360 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2361 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2362 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2363 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2364 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2365 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2366 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2367 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2368 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2369 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2370 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2371 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2372 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2373 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2374 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2375 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2376 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2377 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2378 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2379 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2380 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2381 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2382 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2383 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "no" ))[3] - __s2[3]); | 0 |
| 2384 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "no" ))[3] - __s2[3]); | 0 |
| 2385 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2386 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2387 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2388 | "no"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2389 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2390 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2391 | value = 0; never executed: value = 0; | 0 |
| 2392 | else { | - |
| 2393 | | - |
| 2394 | value = 1; | - |
| 2395 | p = xstrdup(arg); | - |
| 2396 | } never executed: end of block | 0 |
| 2397 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
intptr == -1| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2398 | *intptr = value; | - |
| 2399 | *charptr = p; | - |
| 2400 | p = | - |
| 2401 | ((void *)0) | - |
| 2402 | ; | - |
| 2403 | } never executed: end of block | 0 |
| 2404 | free(p); | - |
| 2405 | break; never executed: break; | 0 |
| 2406 | | - |
| 2407 | case never executed: case sCompression: sCompression:never executed: case sCompression: | 0 |
| 2408 | intptr = &options->compression; | - |
| 2409 | multistate_ptr = multistate_compression; | - |
| 2410 | goto never executed: goto parse_multistate; parse_multistate;never executed: goto parse_multistate; | 0 |
| 2411 | | - |
| 2412 | case never executed: case sRekeyLimit: sRekeyLimit:never executed: case sRekeyLimit: | 0 |
| 2413 | arg = strdelim(&cp); | - |
| 2414 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2415 | fatal("%.200s line %d: Missing argument.", filename, never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 2416 | linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 2417 | if ( | - |
| 2418 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2419 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2420 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2421 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2422 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2423 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2424 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2425 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2426 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2427 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2428 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2429 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2430 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2431 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2432 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2433 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2434 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2435 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2436 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2437 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2438 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2439 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2440 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2441 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2442 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2443 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2444 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2445 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2446 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2447 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2448 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2449 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2450 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2451 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2452 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2453 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2454 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2455 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2456 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2457 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2458 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2459 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2460 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2461 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2462 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2463 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2464 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2465 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2466 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2467 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2468 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2469 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2470 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2471 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2472 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2473 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2474 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2475 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2476 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2477 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2478 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2479 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2480 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2481 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2482 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2483 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2484 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2485 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2486 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2487 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2488 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2489 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2490 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2491 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2492 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "default" ))[3] - __s2[3]); | 0 |
| 2493 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "default" ))[3] - __s2[3]); | 0 |
| 2494 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2495 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2496 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2497 | "default"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2498 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2499 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2500 | val64 = 0; | - |
| 2501 | } never executed: end of block else { | 0 |
| 2502 | if (scan_scaled(arg, &val64) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2503 | fatal("%.200s line %d: Bad number '%s': %s", never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) )); | 0 |
| 2504 | filename, linenum, arg, strerror( never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) )); | 0 |
| 2505 | (*__errno_location ()) never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) )); | 0 |
| 2506 | )); never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) )); | 0 |
| 2507 | if (val64 != 0| TRUE | never evaluated | | FALSE | never evaluated |
&& val64 < 16| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2508 | fatal("%.200s line %d: RekeyLimit too small", never executed: fatal("%.200s line %d: RekeyLimit too small", filename, linenum); | 0 |
| 2509 | filename, linenum); never executed: fatal("%.200s line %d: RekeyLimit too small", filename, linenum); | 0 |
| 2510 | } never executed: end of block | 0 |
| 2511 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& options->rekey_limit == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2512 | options->rekey_limit = val64; never executed: options->rekey_limit = val64; | 0 |
| 2513 | if (cp != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2514 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2515 | ) { | - |
| 2516 | if ( | - |
| 2517 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2518 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2519 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2520 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2521 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2522 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2523 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2524 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2525 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2526 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2527 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2528 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2529 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2530 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2531 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2532 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2533 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2534 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2535 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2536 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2537 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2538 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2539 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2540 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2541 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2542 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2543 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2544 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2545 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2546 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2547 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2548 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2549 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2550 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2551 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2552 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2553 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2554 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2555 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2556 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2557 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2558 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2559 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2560 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2561 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2562 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2563 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cp ))[3] - __s2[3]); | 0 |
| 2564 | cp| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cp ))[3] - __s2[3]); | 0 |
| 2565 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2566 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2567 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2568 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2569 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2570 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2571 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2572 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2573 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2574 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2575 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2576 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2577 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2578 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2579 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2580 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2581 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2582 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2583 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2584 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2585 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2586 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2587 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2588 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2589 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2590 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2591 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 2592 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 2593 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2594 | cp| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2595 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2596 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2597 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2598 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2599 | (void)strdelim(&cp); | - |
| 2600 | break; never executed: break; | 0 |
| 2601 | } | - |
| 2602 | intptr = &options->rekey_interval; | - |
| 2603 | goto never executed: goto parse_time; parse_time;never executed: goto parse_time; | 0 |
| 2604 | } | - |
| 2605 | break; never executed: break; | 0 |
| 2606 | | - |
| 2607 | case never executed: case sGatewayPorts: sGatewayPorts:never executed: case sGatewayPorts: | 0 |
| 2608 | intptr = &options->fwd_opts.gateway_ports; | - |
| 2609 | multistate_ptr = multistate_gatewayports; | - |
| 2610 | goto never executed: goto parse_multistate; parse_multistate;never executed: goto parse_multistate; | 0 |
| 2611 | | - |
| 2612 | case never executed: case sUseDNS: sUseDNS:never executed: case sUseDNS: | 0 |
| 2613 | intptr = &options->use_dns; | - |
| 2614 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2615 | | - |
| 2616 | case never executed: case sLogFacility: sLogFacility:never executed: case sLogFacility: | 0 |
| 2617 | log_facility_ptr = &options->log_facility; | - |
| 2618 | arg = strdelim(&cp); | - |
| 2619 | value = log_facility_number(arg); | - |
| 2620 | if (value == SYSLOG_FACILITY_NOT_SET| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2621 | fatal("%.200s line %d: unsupported log facility '%s'", never executed: fatal("%.200s line %d: unsupported log facility '%s'", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2622 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%.200s line %d: unsupported log facility '%s'", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2623 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
log_facility_ptr == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2624 | * never executed: *log_facility_ptr = (SyslogFacility) value; log_facility_ptr = (SyslogFacility) value;never executed: *log_facility_ptr = (SyslogFacility) value; | 0 |
| 2625 | break; never executed: break; | 0 |
| 2626 | | - |
| 2627 | caseexecuted 2 times by 1 test: case sLogLevel: sLogLevel:executed 2 times by 1 test: case sLogLevel: | 2 |
| 2628 | log_level_ptr = &options->log_level; | - |
| 2629 | arg = strdelim(&cp); | - |
| 2630 | value = log_level_number(arg); | - |
| 2631 | if (value == SYSLOG_LEVEL_NOT_SET| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 2632 | fatal("%.200s line %d: unsupported log level '%s'", never executed: fatal("%.200s line %d: unsupported log level '%s'", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2633 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%.200s line %d: unsupported log level '%s'", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2634 | if (*| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& *| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
log_level_ptr == -1| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 2635 | *executed 2 times by 1 test: *log_level_ptr = (LogLevel) value; log_level_ptr = (LogLevel) value;executed 2 times by 1 test: *log_level_ptr = (LogLevel) value; | 2 |
| 2636 | break;executed 2 times by 1 test: break; | 2 |
| 2637 | | - |
| 2638 | case never executed: case sAllowTcpForwarding: sAllowTcpForwarding:never executed: case sAllowTcpForwarding: | 0 |
| 2639 | intptr = &options->allow_tcp_forwarding; | - |
| 2640 | multistate_ptr = multistate_tcpfwd; | - |
| 2641 | goto never executed: goto parse_multistate; parse_multistate;never executed: goto parse_multistate; | 0 |
| 2642 | | - |
| 2643 | case never executed: case sAllowStreamLocalForwarding: sAllowStreamLocalForwarding:never executed: case sAllowStreamLocalForwarding: | 0 |
| 2644 | intptr = &options->allow_streamlocal_forwarding; | - |
| 2645 | multistate_ptr = multistate_tcpfwd; | - |
| 2646 | goto never executed: goto parse_multistate; parse_multistate;never executed: goto parse_multistate; | 0 |
| 2647 | | - |
| 2648 | case never executed: case sAllowAgentForwarding: sAllowAgentForwarding:never executed: case sAllowAgentForwarding: | 0 |
| 2649 | intptr = &options->allow_agent_forwarding; | - |
| 2650 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2651 | | - |
| 2652 | case never executed: case sDisableForwarding: sDisableForwarding:never executed: case sDisableForwarding: | 0 |
| 2653 | intptr = &options->disable_forwarding; | - |
| 2654 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 2655 | | - |
| 2656 | case never executed: case sAllowUsers: sAllowUsers:never executed: case sAllowUsers: | 0 |
| 2657 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2658 | if (match_user(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2659 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2660 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2661 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2662 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2663 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2664 | , arg) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2665 | fatal("%s line %d: invalid AllowUsers pattern: " never executed: fatal("%s line %d: invalid AllowUsers pattern: " "\"%.100s\"", filename, linenum, arg); | 0 |
| 2666 | "\"%.100s\"", filename, linenum, arg); never executed: fatal("%s line %d: invalid AllowUsers pattern: " "\"%.100s\"", filename, linenum, arg); | 0 |
| 2667 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2668 | continue; never executed: continue; | 0 |
| 2669 | array_append(filename, linenum, "AllowUsers", | - |
| 2670 | &options->allow_users, &options->num_allow_users, | - |
| 2671 | arg); | - |
| 2672 | } never executed: end of block | 0 |
| 2673 | break; never executed: break; | 0 |
| 2674 | | - |
| 2675 | case never executed: case sDenyUsers: sDenyUsers:never executed: case sDenyUsers: | 0 |
| 2676 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2677 | if (match_user(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2678 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2679 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2680 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2681 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2682 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2683 | , arg) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2684 | fatal("%s line %d: invalid DenyUsers pattern: " never executed: fatal("%s line %d: invalid DenyUsers pattern: " "\"%.100s\"", filename, linenum, arg); | 0 |
| 2685 | "\"%.100s\"", filename, linenum, arg); never executed: fatal("%s line %d: invalid DenyUsers pattern: " "\"%.100s\"", filename, linenum, arg); | 0 |
| 2686 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2687 | continue; never executed: continue; | 0 |
| 2688 | array_append(filename, linenum, "DenyUsers", | - |
| 2689 | &options->deny_users, &options->num_deny_users, | - |
| 2690 | arg); | - |
| 2691 | } never executed: end of block | 0 |
| 2692 | break; never executed: break; | 0 |
| 2693 | | - |
| 2694 | case never executed: case sAllowGroups: sAllowGroups:never executed: case sAllowGroups: | 0 |
| 2695 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2696 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2697 | continue; never executed: continue; | 0 |
| 2698 | array_append(filename, linenum, "AllowGroups", | - |
| 2699 | &options->allow_groups, &options->num_allow_groups, | - |
| 2700 | arg); | - |
| 2701 | } never executed: end of block | 0 |
| 2702 | break; never executed: break; | 0 |
| 2703 | | - |
| 2704 | case never executed: case sDenyGroups: sDenyGroups:never executed: case sDenyGroups: | 0 |
| 2705 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2706 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2707 | continue; never executed: continue; | 0 |
| 2708 | array_append(filename, linenum, "DenyGroups", | - |
| 2709 | &options->deny_groups, &options->num_deny_groups, | - |
| 2710 | arg); | - |
| 2711 | } never executed: end of block | 0 |
| 2712 | break; never executed: break; | 0 |
| 2713 | | - |
| 2714 | case never executed: case sCiphers: sCiphers:never executed: case sCiphers: | 0 |
| 2715 | arg = strdelim(&cp); | - |
| 2716 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2717 | fatal("%s line %d: Missing argument.", filename, linenum); never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2718 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
arg != '-'| TRUE | never evaluated | | FALSE | never evaluated |
&& !ciphers_valid(*arg == '+' ? arg + 1 : arg)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2719 | fatal("%s line %d: Bad SSH2 cipher spec '%s'.", never executed: fatal("%s line %d: Bad SSH2 cipher spec '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2720 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%s line %d: Bad SSH2 cipher spec '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2721 | if (options->ciphers == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2722 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2723 | ) | - |
| 2724 | options->ciphers = xstrdup(arg); never executed: options->ciphers = xstrdup(arg); | 0 |
| 2725 | break; never executed: break; | 0 |
| 2726 | | - |
| 2727 | case never executed: case sMacs: sMacs:never executed: case sMacs: | 0 |
| 2728 | arg = strdelim(&cp); | - |
| 2729 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2730 | fatal("%s line %d: Missing argument.", filename, linenum); never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2731 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
arg != '-'| TRUE | never evaluated | | FALSE | never evaluated |
&& !mac_valid(*arg == '+' ? arg + 1 : arg)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2732 | fatal("%s line %d: Bad SSH2 mac spec '%s'.", never executed: fatal("%s line %d: Bad SSH2 mac spec '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2733 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%s line %d: Bad SSH2 mac spec '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2734 | if (options->macs == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2735 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2736 | ) | - |
| 2737 | options->macs = xstrdup(arg); never executed: options->macs = xstrdup(arg); | 0 |
| 2738 | break; never executed: break; | 0 |
| 2739 | | - |
| 2740 | case never executed: case sKexAlgorithms: sKexAlgorithms:never executed: case sKexAlgorithms: | 0 |
| 2741 | arg = strdelim(&cp); | - |
| 2742 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2743 | fatal("%s line %d: Missing argument.", never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2744 | filename, linenum); never executed: fatal("%s line %d: Missing argument.", filename, linenum); | 0 |
| 2745 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
arg != '-'| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 2746 | !kex_names_valid(*arg == '+' ? arg + 1 : arg)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2747 | fatal("%s line %d: Bad SSH2 KexAlgorithms '%s'.", never executed: fatal("%s line %d: Bad SSH2 KexAlgorithms '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2748 | filename, linenum, arg ? arg : "<NONE>"); never executed: fatal("%s line %d: Bad SSH2 KexAlgorithms '%s'.", filename, linenum, arg ? arg : "<NONE>"); | 0 |
| 2749 | if (options->kex_algorithms == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2750 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2751 | ) | - |
| 2752 | options->kex_algorithms = xstrdup(arg); never executed: options->kex_algorithms = xstrdup(arg); | 0 |
| 2753 | break; never executed: break; | 0 |
| 2754 | | - |
| 2755 | caseexecuted 2 times by 1 test: case sSubsystem: sSubsystem:executed 2 times by 1 test: case sSubsystem: | 2 |
| 2756 | if (options->num_subsystems >= 256| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
| 2757 | fatal("%s line %d: too many subsystems defined.", | - |
| 2758 | filename, linenum); | - |
| 2759 | } never executed: end of block | 0 |
| 2760 | arg = strdelim(&cp); | - |
| 2761 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 2762 | fatal("%s line %d: Missing subsystem name.", never executed: fatal("%s line %d: Missing subsystem name.", filename, linenum); | 0 |
| 2763 | filename, linenum); never executed: fatal("%s line %d: Missing subsystem name.", filename, linenum); | 0 |
| 2764 | if (!*activep| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
| 2765 | arg = strdelim(&cp); | - |
| 2766 | break; never executed: break; | 0 |
| 2767 | } | - |
| 2768 | for (i = 0; i < options->num_subsystems| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
; i++) | 0-2 |
| 2769 | if ( | - |
| 2770 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2771 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2772 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2773 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2774 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2775 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2776 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2777 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2778 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2779 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2780 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2781 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2782 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2783 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2784 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2785 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2786 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2787 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2788 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2789 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2790 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2791 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2792 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2793 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2794 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2795 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2796 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2797 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2798 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2799 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2800 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2801 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2802 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2803 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2804 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2805 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2806 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2807 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2808 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2809 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2810 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2811 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2812 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2813 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2814 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2815 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2816 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2817 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 2818 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2819 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2820 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2821 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2822 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2823 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2824 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2825 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2826 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2827 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2828 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2829 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2830 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2831 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2832 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2833 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2834 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2835 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2836 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2837 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2838 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2839 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2840 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2841 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2842 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2843 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2844 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( options->subsystem_name[i] ))[3] - __s2[3]); | 0 |
| 2845 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( options->subsystem_name[i] ))[3] - __s2[3]); | 0 |
| 2846 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2847 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2848 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2849 | options->subsystem_name[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2850 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2851 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2852 | fatal("%s line %d: Subsystem '%s' already defined.", never executed: fatal("%s line %d: Subsystem '%s' already defined.", filename, linenum, arg); | 0 |
| 2853 | filename, linenum, arg); never executed: fatal("%s line %d: Subsystem '%s' already defined.", filename, linenum, arg); | 0 |
| 2854 | options->subsystem_name[options->num_subsystems] = xstrdup(arg); | - |
| 2855 | arg = strdelim(&cp); | - |
| 2856 | if (!arg| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg == '\0'| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 2857 | fatal("%s line %d: Missing subsystem command.", never executed: fatal("%s line %d: Missing subsystem command.", filename, linenum); | 0 |
| 2858 | filename, linenum); never executed: fatal("%s line %d: Missing subsystem command.", filename, linenum); | 0 |
| 2859 | options->subsystem_command[options->num_subsystems] = xstrdup(arg); | - |
| 2860 | | - |
| 2861 | | - |
| 2862 | p = xstrdup(arg); | - |
| 2863 | len = strlen(p) + 1; | - |
| 2864 | while ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
arg = strdelim(&cp)) != | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 2865 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 2866 | && *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2867 | len += 1 + strlen(arg); | - |
| 2868 | p = xreallocarray(p, 1, len); | - |
| 2869 | strlcat(p, " ", len); | - |
| 2870 | strlcat(p, arg, len); | - |
| 2871 | } never executed: end of block | 0 |
| 2872 | options->subsystem_args[options->num_subsystems] = p; | - |
| 2873 | options->num_subsystems++; | - |
| 2874 | break;executed 2 times by 1 test: break; | 2 |
| 2875 | | - |
| 2876 | case never executed: case sMaxStartups: sMaxStartups:never executed: case sMaxStartups: | 0 |
| 2877 | arg = strdelim(&cp); | - |
| 2878 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2879 | fatal("%s line %d: Missing MaxStartups spec.", never executed: fatal("%s line %d: Missing MaxStartups spec.", filename, linenum); | 0 |
| 2880 | filename, linenum); never executed: fatal("%s line %d: Missing MaxStartups spec.", filename, linenum); | 0 |
| 2881 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
n = sscanf(arg, "%d:%d:%d",| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2882 | &options->max_startups_begin,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2883 | &options->max_startups_rate,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2884 | &options->max_startups)) == 3| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2885 | if (options->max_startups_begin >| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2886 | options->max_startups| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 2887 | options->max_startups_rate > 100| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 2888 | options->max_startups_rate < 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2889 | fatal("%s line %d: Illegal MaxStartups spec.", never executed: fatal("%s line %d: Illegal MaxStartups spec.", filename, linenum); | 0 |
| 2890 | filename, linenum); never executed: fatal("%s line %d: Illegal MaxStartups spec.", filename, linenum); | 0 |
| 2891 | } never executed: end of block else if (n != 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2892 | fatal("%s line %d: Illegal MaxStartups spec.", never executed: fatal("%s line %d: Illegal MaxStartups spec.", filename, linenum); | 0 |
| 2893 | filename, linenum); never executed: fatal("%s line %d: Illegal MaxStartups spec.", filename, linenum); | 0 |
| 2894 | else | - |
| 2895 | options->max_startups = options->max_startups_begin; never executed: options->max_startups = options->max_startups_begin; | 0 |
| 2896 | break; never executed: break; | 0 |
| 2897 | | - |
| 2898 | case never executed: case sMaxAuthTries: sMaxAuthTries:never executed: case sMaxAuthTries: | 0 |
| 2899 | intptr = &options->max_authtries; | - |
| 2900 | goto never executed: goto parse_int; parse_int;never executed: goto parse_int; | 0 |
| 2901 | | - |
| 2902 | case never executed: case sMaxSessions: sMaxSessions:never executed: case sMaxSessions: | 0 |
| 2903 | intptr = &options->max_sessions; | - |
| 2904 | goto never executed: goto parse_int; parse_int;never executed: goto parse_int; | 0 |
| 2905 | | - |
| 2906 | case never executed: case sBanner: sBanner:never executed: case sBanner: | 0 |
| 2907 | charptr = &options->banner; | - |
| 2908 | goto never executed: goto parse_filename; parse_filename;never executed: goto parse_filename; | 0 |
| 2909 | | - |
| 2910 | | - |
| 2911 | | - |
| 2912 | | - |
| 2913 | | - |
| 2914 | | - |
| 2915 | | - |
| 2916 | caseexecuted 2 times by 1 test: case sAuthorizedKeysFile: sAuthorizedKeysFile:executed 2 times by 1 test: case sAuthorizedKeysFile: | 2 |
| 2917 | if (*| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
activep| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& options->num_authkeys_files == 0| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { | 0-2 |
| 2918 | while ((| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
arg = strdelim(&cp))| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
&& *| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
arg != '\0'| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) { | 0-2 |
| 2919 | arg = tilde_expand_filename(arg, getuid()); | - |
| 2920 | array_append(filename, linenum, | - |
| 2921 | "AuthorizedKeysFile", | - |
| 2922 | &options->authorized_keys_files, | - |
| 2923 | &options->num_authkeys_files, arg); | - |
| 2924 | free(arg); | - |
| 2925 | }executed 2 times by 1 test: end of block | 2 |
| 2926 | }executed 2 times by 1 test: end of block | 2 |
| 2927 | returnexecuted 2 times by 1 test: return 0; 0;executed 2 times by 1 test: return 0; | 2 |
| 2928 | | - |
| 2929 | case never executed: case sAuthorizedPrincipalsFile: sAuthorizedPrincipalsFile:never executed: case sAuthorizedPrincipalsFile: | 0 |
| 2930 | charptr = &options->authorized_principals_file; | - |
| 2931 | arg = strdelim(&cp); | - |
| 2932 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 2933 | fatal("%s line %d: missing file name.", never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2934 | filename, linenum); never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 2935 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2936 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2937 | ) { | - |
| 2938 | *charptr = tilde_expand_filename(arg, getuid()); | - |
| 2939 | | - |
| 2940 | if (intptr != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2941 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2942 | ) | - |
| 2943 | * never executed: *intptr = *intptr + 1; intptr = *intptr + 1;never executed: *intptr = *intptr + 1; | 0 |
| 2944 | } never executed: end of block | 0 |
| 2945 | break; never executed: break; | 0 |
| 2946 | | - |
| 2947 | case never executed: case sClientAliveInterval: sClientAliveInterval:never executed: case sClientAliveInterval: | 0 |
| 2948 | intptr = &options->client_alive_interval; | - |
| 2949 | goto never executed: goto parse_time; parse_time;never executed: goto parse_time; | 0 |
| 2950 | | - |
| 2951 | case never executed: case sClientAliveCountMax: sClientAliveCountMax:never executed: case sClientAliveCountMax: | 0 |
| 2952 | intptr = &options->client_alive_count_max; | - |
| 2953 | goto never executed: goto parse_int; parse_int;never executed: goto parse_int; | 0 |
| 2954 | | - |
| 2955 | caseexecuted 4 times by 1 test: case sAcceptEnv: sAcceptEnv:executed 4 times by 1 test: case sAcceptEnv: | 4 |
| 2956 | while ((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 4 times by 1 test |
arg = strdelim(&cp))| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 4 times by 1 test |
&& *| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
arg != '\0'| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
) { | 0-4 |
| 2957 | if ( | - |
| 2958 | (| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
__extension__ (__builtin_constant_p (| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2959 | '='| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2960 | )| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2961 | arg| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2962 | )| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2963 | '='| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2964 | ) == '\0'| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2965 | arg| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2966 | , | TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2967 | '='| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2968 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2969 | arg| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2970 | , | TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2971 | '='| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2972 | ))) | TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2973 | != | TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2974 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
| 0-4 |
| 2975 | ) | - |
| 2976 | fatal("%s line %d: Invalid environment name.", never executed: fatal("%s line %d: Invalid environment name.", filename, linenum); | 0 |
| 2977 | filename, linenum); never executed: fatal("%s line %d: Invalid environment name.", filename, linenum); | 0 |
| 2978 | if (!*activep| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
| 2979 | continue; never executed: continue; | 0 |
| 2980 | array_append(filename, linenum, "AcceptEnv", | - |
| 2981 | &options->accept_env, &options->num_accept_env, | - |
| 2982 | arg); | - |
| 2983 | }executed 4 times by 1 test: end of block | 4 |
| 2984 | break;executed 4 times by 1 test: break; | 4 |
| 2985 | | - |
| 2986 | case never executed: case sSetEnv: sSetEnv:never executed: case sSetEnv: | 0 |
| 2987 | uvalue = options->num_setenv; | - |
| 2988 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelimw(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 2989 | if ( | - |
| 2990 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2991 | '='| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2992 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2993 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2994 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2995 | '='| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2996 | ) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2997 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2998 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 2999 | '='| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3000 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3001 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3002 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3003 | '='| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3004 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3005 | == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3006 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3007 | ) | - |
| 3008 | fatal("%s line %d: Invalid environment.", never executed: fatal("%s line %d: Invalid environment.", filename, linenum); | 0 |
| 3009 | filename, linenum); never executed: fatal("%s line %d: Invalid environment.", filename, linenum); | 0 |
| 3010 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
|| uvalue != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3011 | continue; never executed: continue; | 0 |
| 3012 | array_append(filename, linenum, "SetEnv", | - |
| 3013 | &options->setenv, &options->num_setenv, arg); | - |
| 3014 | } never executed: end of block | 0 |
| 3015 | break; never executed: break; | 0 |
| 3016 | | - |
| 3017 | case never executed: case sPermitTunnel: sPermitTunnel:never executed: case sPermitTunnel: | 0 |
| 3018 | intptr = &options->permit_tun; | - |
| 3019 | arg = strdelim(&cp); | - |
| 3020 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3021 | fatal("%s line %d: Missing yes/point-to-point/" never executed: fatal("%s line %d: Missing yes/point-to-point/" "ethernet/no argument.", filename, linenum); | 0 |
| 3022 | "ethernet/no argument.", filename, linenum); never executed: fatal("%s line %d: Missing yes/point-to-point/" "ethernet/no argument.", filename, linenum); | 0 |
| 3023 | value = -1; | - |
| 3024 | for (i = 0; tunmode_desc[i].val != -1| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 3025 | if ( | - |
| 3026 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3027 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3028 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3029 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3030 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3031 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3032 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3033 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3034 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3035 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3036 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3037 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3038 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3039 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3040 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3041 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3042 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3043 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3044 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3045 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3046 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3047 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3048 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3049 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3050 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3051 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3052 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3053 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3054 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3055 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3056 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3057 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3058 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3059 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3060 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3061 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3062 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3063 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3064 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3065 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3066 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3067 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3068 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3069 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3070 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3071 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3072 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( tunmode_desc[i].text ))[3] - __s2[3]); | 0 |
| 3073 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( tunmode_desc[i].text ))[3] - __s2[3]); | 0 |
| 3074 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3075 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3076 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3077 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3078 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3079 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3080 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3081 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3082 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3083 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3084 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3085 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3086 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3087 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3088 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3089 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3090 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3091 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3092 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3093 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3094 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3095 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3096 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3097 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3098 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3099 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3100 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3101 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3102 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3103 | tunmode_desc[i].text| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3104 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3105 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3106 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3107 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3108 | value = tunmode_desc[i].val; | - |
| 3109 | break; never executed: break; | 0 |
| 3110 | } | - |
| 3111 | if (value == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3112 | fatal("%s line %d: Bad yes/point-to-point/ethernet/" never executed: fatal("%s line %d: Bad yes/point-to-point/ethernet/" "no argument: %s", filename, linenum, arg); | 0 |
| 3113 | "no argument: %s", filename, linenum, arg); never executed: fatal("%s line %d: Bad yes/point-to-point/ethernet/" "no argument: %s", filename, linenum, arg); | 0 |
| 3114 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
intptr == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3115 | * never executed: *intptr = value; intptr = value;never executed: *intptr = value; | 0 |
| 3116 | break; never executed: break; | 0 |
| 3117 | | - |
| 3118 | case never executed: case sMatch: sMatch:never executed: case sMatch: | 0 |
| 3119 | if (cmdline| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3120 | fatal("Match directive not supported as a command-line " never executed: fatal("Match directive not supported as a command-line " "option"); | 0 |
| 3121 | "option"); never executed: fatal("Match directive not supported as a command-line " "option"); | 0 |
| 3122 | value = match_cfg_line(&cp, linenum, connectinfo); | - |
| 3123 | if (value < 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3124 | fatal("%s line %d: Bad Match condition", filename, never executed: fatal("%s line %d: Bad Match condition", filename, linenum); | 0 |
| 3125 | linenum); never executed: fatal("%s line %d: Bad Match condition", filename, linenum); | 0 |
| 3126 | *activep = value; | - |
| 3127 | break; never executed: break; | 0 |
| 3128 | | - |
| 3129 | case never executed: case sPermitListen: sPermitListen:never executed: case sPermitListen: | 0 |
| 3130 | case never executed: case sPermitOpen: sPermitOpen:never executed: case sPermitOpen: | 0 |
| 3131 | if (opcode == sPermitListen| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3132 | uintptr = &options->num_permitted_listens; | - |
| 3133 | chararrayptr = &options->permitted_listens; | - |
| 3134 | } never executed: end of block else { | 0 |
| 3135 | uintptr = &options->num_permitted_opens; | - |
| 3136 | chararrayptr = &options->permitted_opens; | - |
| 3137 | } never executed: end of block | 0 |
| 3138 | arg = strdelim(&cp); | - |
| 3139 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3140 | fatal("%s line %d: missing %s specification", never executed: fatal("%s line %d: missing %s specification", filename, linenum, lookup_opcode_name(opcode)); | 0 |
| 3141 | filename, linenum, lookup_opcode_name(opcode)); never executed: fatal("%s line %d: missing %s specification", filename, linenum, lookup_opcode_name(opcode)); | 0 |
| 3142 | uvalue = *uintptr; | - |
| 3143 | if ( | - |
| 3144 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3145 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3146 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3147 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3148 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3149 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3150 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3151 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3152 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3153 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3154 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3155 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3156 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3157 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3158 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3159 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3160 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3161 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3162 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3163 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3164 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3165 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3166 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3167 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3168 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3169 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3170 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3171 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3172 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3173 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3174 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3175 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3176 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3177 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3178 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3179 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3180 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3181 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3182 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3183 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3184 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3185 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3186 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3187 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3188 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3189 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3190 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3191 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3192 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3193 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3194 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3195 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3196 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3197 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3198 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3199 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3200 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3201 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3202 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3203 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3204 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3205 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3206 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3207 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3208 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3209 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3210 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3211 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3212 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3213 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3214 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3215 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3216 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3217 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3218 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 3219 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 3220 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3221 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3222 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3223 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3224 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3225 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 3226 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3227 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3228 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3229 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3230 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3231 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3232 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3233 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3234 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3235 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3236 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3237 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3238 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3239 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3240 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3241 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3242 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3243 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3244 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3245 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3246 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3247 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3248 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3249 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3250 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3251 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3252 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3253 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3254 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3255 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3256 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3257 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3258 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3259 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3260 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3261 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3262 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3263 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3264 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3265 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3266 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3267 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3268 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3269 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3270 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3271 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3272 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3273 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3274 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3275 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3276 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3277 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3278 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3279 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3280 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3281 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3282 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3283 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3284 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3285 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3286 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3287 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3288 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3289 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3290 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3291 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3292 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3293 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3294 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3295 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3296 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3297 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3298 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3299 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3300 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 3301 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]); | 0 |
| 3302 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3303 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3304 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3305 | "none"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3306 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3307 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3308 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& uvalue == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3309 | *uintptr = 1; | - |
| 3310 | *chararrayptr = xcalloc(1, | - |
| 3311 | sizeof(**chararrayptr)); | - |
| 3312 | (*chararrayptr)[0] = xstrdup(arg); | - |
| 3313 | } never executed: end of block | 0 |
| 3314 | break; never executed: break; | 0 |
| 3315 | } | - |
| 3316 | for (; arg != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3317 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3318 | && *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
; arg = strdelim(&cp)) { | 0 |
| 3319 | if (opcode == sPermitListen| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 3320 | | - |
| 3321 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3322 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3323 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3324 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3325 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3326 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3327 | ) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3328 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3329 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3330 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3331 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3332 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3333 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3334 | ':'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3335 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3336 | == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3337 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3338 | ) { | - |
| 3339 | | - |
| 3340 | | - |
| 3341 | | - |
| 3342 | | - |
| 3343 | xasprintf(&arg2, "*:%s", arg); | - |
| 3344 | } never executed: end of block else { | 0 |
| 3345 | arg2 = xstrdup(arg); | - |
| 3346 | p = hpdelim(&arg); | - |
| 3347 | if (p == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3348 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3349 | ) { | - |
| 3350 | fatal("%s line %d: missing host in %s", | - |
| 3351 | filename, linenum, | - |
| 3352 | lookup_opcode_name(opcode)); | - |
| 3353 | } never executed: end of block | 0 |
| 3354 | p = cleanhostname(p); | - |
| 3355 | } never executed: end of block | 0 |
| 3356 | if (arg == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3357 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3358 | || | - |
| 3359 | ((| TRUE | never evaluated | | FALSE | never evaluated |
port = permitopen_port(arg)) < 0)| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3360 | fatal("%s line %d: bad port number in %s", | - |
| 3361 | filename, linenum, | - |
| 3362 | lookup_opcode_name(opcode)); | - |
| 3363 | } never executed: end of block | 0 |
| 3364 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& uvalue == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3365 | array_append(filename, linenum, | - |
| 3366 | lookup_opcode_name(opcode), | - |
| 3367 | chararrayptr, uintptr, arg2); | - |
| 3368 | } never executed: end of block | 0 |
| 3369 | free(arg2); | - |
| 3370 | } never executed: end of block | 0 |
| 3371 | break; never executed: break; | 0 |
| 3372 | | - |
| 3373 | case never executed: case sForceCommand: sForceCommand:never executed: case sForceCommand: | 0 |
| 3374 | if (cp == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3375 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3376 | || *| TRUE | never evaluated | | FALSE | never evaluated |
cp == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3377 | fatal("%.200s line %d: Missing argument.", filename, never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3378 | linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3379 | len = | - |
| 3380 | __builtin_strspn ( | - |
| 3381 | cp | - |
| 3382 | , | - |
| 3383 | " \t\r\n" | - |
| 3384 | ) | - |
| 3385 | ; | - |
| 3386 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& options->adm_forced_command == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3387 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3388 | ) | - |
| 3389 | options->adm_forced_command = xstrdup(cp + len); never executed: options->adm_forced_command = xstrdup(cp + len); | 0 |
| 3390 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 3391 | | - |
| 3392 | case never executed: case sChrootDirectory: sChrootDirectory:never executed: case sChrootDirectory: | 0 |
| 3393 | charptr = &options->chroot_directory; | - |
| 3394 | | - |
| 3395 | arg = strdelim(&cp); | - |
| 3396 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3397 | fatal("%s line %d: missing file name.", never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 3398 | filename, linenum); never executed: fatal("%s line %d: missing file name.", filename, linenum); | 0 |
| 3399 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3400 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3401 | ) | - |
| 3402 | * never executed: *charptr = xstrdup(arg); charptr = xstrdup(arg);never executed: *charptr = xstrdup(arg); | 0 |
| 3403 | break; never executed: break; | 0 |
| 3404 | | - |
| 3405 | case never executed: case sTrustedUserCAKeys: sTrustedUserCAKeys:never executed: case sTrustedUserCAKeys: | 0 |
| 3406 | charptr = &options->trusted_user_ca_keys; | - |
| 3407 | goto never executed: goto parse_filename; parse_filename;never executed: goto parse_filename; | 0 |
| 3408 | | - |
| 3409 | case never executed: case sRevokedKeys: sRevokedKeys:never executed: case sRevokedKeys: | 0 |
| 3410 | charptr = &options->revoked_keys_file; | - |
| 3411 | goto never executed: goto parse_filename; parse_filename;never executed: goto parse_filename; | 0 |
| 3412 | | - |
| 3413 | case never executed: case sIPQoS: sIPQoS:never executed: case sIPQoS: | 0 |
| 3414 | arg = strdelim(&cp); | - |
| 3415 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
value = parse_ipqos(arg)) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3416 | fatal("%s line %d: Bad IPQoS value: %s", never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg); | 0 |
| 3417 | filename, linenum, arg); never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg); | 0 |
| 3418 | arg = strdelim(&cp); | - |
| 3419 | if (arg == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3420 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3421 | ) | - |
| 3422 | value2 = value; never executed: value2 = value; | 0 |
| 3423 | else if ((| TRUE | never evaluated | | FALSE | never evaluated |
value2 = parse_ipqos(arg)) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3424 | fatal("%s line %d: Bad IPQoS value: %s", never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg); | 0 |
| 3425 | filename, linenum, arg); never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg); | 0 |
| 3426 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3427 | options->ip_qos_interactive = value; | - |
| 3428 | options->ip_qos_bulk = value2; | - |
| 3429 | } never executed: end of block | 0 |
| 3430 | break; never executed: break; | 0 |
| 3431 | | - |
| 3432 | case never executed: case sVersionAddendum: sVersionAddendum:never executed: case sVersionAddendum: | 0 |
| 3433 | if (cp == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3434 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3435 | || *| TRUE | never evaluated | | FALSE | never evaluated |
cp == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3436 | fatal("%.200s line %d: Missing argument.", filename, never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3437 | linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3438 | len = | - |
| 3439 | __builtin_strspn ( | - |
| 3440 | cp | - |
| 3441 | , | - |
| 3442 | " \t\r\n" | - |
| 3443 | ) | - |
| 3444 | ; | - |
| 3445 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& options->version_addendum == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3446 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3447 | ) { | - |
| 3448 | if (strcasecmp(cp + len, "none") == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3449 | options->version_addendum = xstrdup(""); never executed: options->version_addendum = xstrdup(""); | 0 |
| 3450 | else if ( | - |
| 3451 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3452 | '\r'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3453 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3454 | cp + len| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3455 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3456 | '\r'| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3457 | ) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
? (char *) __rawmemchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3458 | cp + len| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3459 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3460 | '\r'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3461 | ) : __builtin_strchr (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3462 | cp + len| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3463 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3464 | '\r'| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3465 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3466 | != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3467 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3468 | ) | - |
| 3469 | fatal("%.200s line %d: Invalid argument", never executed: fatal("%.200s line %d: Invalid argument", filename, linenum); | 0 |
| 3470 | filename, linenum); never executed: fatal("%.200s line %d: Invalid argument", filename, linenum); | 0 |
| 3471 | else | - |
| 3472 | options->version_addendum = xstrdup(cp + len); never executed: options->version_addendum = xstrdup(cp + len); | 0 |
| 3473 | } | - |
| 3474 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 3475 | | - |
| 3476 | case never executed: case sAuthorizedKeysCommand: sAuthorizedKeysCommand:never executed: case sAuthorizedKeysCommand: | 0 |
| 3477 | if (cp == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3478 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3479 | ) | - |
| 3480 | fatal("%.200s line %d: Missing argument.", filename, never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3481 | linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3482 | len = | - |
| 3483 | __builtin_strspn ( | - |
| 3484 | cp | - |
| 3485 | , | - |
| 3486 | " \t\r\n" | - |
| 3487 | ) | - |
| 3488 | ; | - |
| 3489 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& options->authorized_keys_command == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3490 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3491 | ) { | - |
| 3492 | if (cp[len] != '/'| TRUE | never evaluated | | FALSE | never evaluated |
&& strcasecmp(cp + len, "none") != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3493 | fatal("%.200s line %d: AuthorizedKeysCommand " never executed: fatal("%.200s line %d: AuthorizedKeysCommand " "must be an absolute path", filename, linenum); | 0 |
| 3494 | "must be an absolute path", never executed: fatal("%.200s line %d: AuthorizedKeysCommand " "must be an absolute path", filename, linenum); | 0 |
| 3495 | filename, linenum); never executed: fatal("%.200s line %d: AuthorizedKeysCommand " "must be an absolute path", filename, linenum); | 0 |
| 3496 | options->authorized_keys_command = xstrdup(cp + len); | - |
| 3497 | } never executed: end of block | 0 |
| 3498 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 3499 | | - |
| 3500 | case never executed: case sAuthorizedKeysCommandUser: sAuthorizedKeysCommandUser:never executed: case sAuthorizedKeysCommandUser: | 0 |
| 3501 | charptr = &options->authorized_keys_command_user; | - |
| 3502 | | - |
| 3503 | arg = strdelim(&cp); | - |
| 3504 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3505 | fatal("%s line %d: missing AuthorizedKeysCommandUser " never executed: fatal("%s line %d: missing AuthorizedKeysCommandUser " "argument.", filename, linenum); | 0 |
| 3506 | "argument.", filename, linenum); never executed: fatal("%s line %d: missing AuthorizedKeysCommandUser " "argument.", filename, linenum); | 0 |
| 3507 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3508 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3509 | ) | - |
| 3510 | * never executed: *charptr = xstrdup(arg); charptr = xstrdup(arg);never executed: *charptr = xstrdup(arg); | 0 |
| 3511 | break; never executed: break; | 0 |
| 3512 | | - |
| 3513 | case never executed: case sAuthorizedPrincipalsCommand: sAuthorizedPrincipalsCommand:never executed: case sAuthorizedPrincipalsCommand: | 0 |
| 3514 | if (cp == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3515 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3516 | ) | - |
| 3517 | fatal("%.200s line %d: Missing argument.", filename, never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3518 | linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3519 | len = | - |
| 3520 | __builtin_strspn ( | - |
| 3521 | cp | - |
| 3522 | , | - |
| 3523 | " \t\r\n" | - |
| 3524 | ) | - |
| 3525 | ; | - |
| 3526 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 3527 | options->authorized_principals_command == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3528 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3529 | ) { | - |
| 3530 | if (cp[len] != '/'| TRUE | never evaluated | | FALSE | never evaluated |
&& strcasecmp(cp + len, "none") != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3531 | fatal("%.200s line %d: " never executed: fatal("%.200s line %d: " "AuthorizedPrincipalsCommand must be " "an absolute path", filename, linenum); | 0 |
| 3532 | "AuthorizedPrincipalsCommand must be " never executed: fatal("%.200s line %d: " "AuthorizedPrincipalsCommand must be " "an absolute path", filename, linenum); | 0 |
| 3533 | "an absolute path", filename, linenum); never executed: fatal("%.200s line %d: " "AuthorizedPrincipalsCommand must be " "an absolute path", filename, linenum); | 0 |
| 3534 | options->authorized_principals_command = | - |
| 3535 | xstrdup(cp + len); | - |
| 3536 | } never executed: end of block | 0 |
| 3537 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 3538 | | - |
| 3539 | case never executed: case sAuthorizedPrincipalsCommandUser: sAuthorizedPrincipalsCommandUser:never executed: case sAuthorizedPrincipalsCommandUser: | 0 |
| 3540 | charptr = &options->authorized_principals_command_user; | - |
| 3541 | | - |
| 3542 | arg = strdelim(&cp); | - |
| 3543 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3544 | fatal("%s line %d: missing " never executed: fatal("%s line %d: missing " "AuthorizedPrincipalsCommandUser argument.", filename, linenum); | 0 |
| 3545 | "AuthorizedPrincipalsCommandUser argument.", never executed: fatal("%s line %d: missing " "AuthorizedPrincipalsCommandUser argument.", filename, linenum); | 0 |
| 3546 | filename, linenum); never executed: fatal("%s line %d: missing " "AuthorizedPrincipalsCommandUser argument.", filename, linenum); | 0 |
| 3547 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3548 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3549 | ) | - |
| 3550 | * never executed: *charptr = xstrdup(arg); charptr = xstrdup(arg);never executed: *charptr = xstrdup(arg); | 0 |
| 3551 | break; never executed: break; | 0 |
| 3552 | | - |
| 3553 | case never executed: case sAuthenticationMethods: sAuthenticationMethods:never executed: case sAuthenticationMethods: | 0 |
| 3554 | if (options->num_auth_methods == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3555 | value = 0; | - |
| 3556 | value2 = 0; | - |
| 3557 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
arg = strdelim(&cp))| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3558 | if ( | - |
| 3559 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3560 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3561 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3562 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3563 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3564 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3565 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3566 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3567 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3568 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3569 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3570 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3571 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3572 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3573 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3574 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3575 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3576 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3577 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3578 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3579 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3580 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3581 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3582 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3583 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3584 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3585 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3586 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3587 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3588 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3589 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3590 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3591 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3592 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3593 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3594 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3595 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3596 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3597 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3598 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3599 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3600 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3601 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3602 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3603 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3604 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3605 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3606 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3607 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3608 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3609 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3610 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3611 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3612 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3613 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3614 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3615 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3616 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3617 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3618 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3619 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3620 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3621 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3622 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3623 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3624 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3625 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3626 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3627 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3628 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3629 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3630 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3631 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3632 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3633 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 3634 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "any" ))[3] - __s2[3]); | 0 |
| 3635 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3636 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3637 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3638 | "any"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3639 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3640 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3641 | if (options->num_auth_methods > 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3642 | fatal("%s line %d: \"any\" " | - |
| 3643 | "must appear alone in " | - |
| 3644 | "AuthenticationMethods", | - |
| 3645 | filename, linenum); | - |
| 3646 | } never executed: end of block | 0 |
| 3647 | value = 1; | - |
| 3648 | } never executed: end of block else if (value| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3649 | fatal("%s line %d: \"any\" must appear " | - |
| 3650 | "alone in AuthenticationMethods", | - |
| 3651 | filename, linenum); | - |
| 3652 | } never executed: end of block else if (auth2_methods_valid(arg, 0) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3653 | fatal("%s line %d: invalid " | - |
| 3654 | "authentication method list.", | - |
| 3655 | filename, linenum); | - |
| 3656 | } never executed: end of block | 0 |
| 3657 | value2 = 1; | - |
| 3658 | if (!*activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3659 | continue; never executed: continue; | 0 |
| 3660 | array_append(filename, linenum, | - |
| 3661 | "AuthenticationMethods", | - |
| 3662 | &options->auth_methods, | - |
| 3663 | &options->num_auth_methods, arg); | - |
| 3664 | } never executed: end of block | 0 |
| 3665 | if (value2 == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3666 | fatal("%s line %d: no AuthenticationMethods " | - |
| 3667 | "specified", filename, linenum); | - |
| 3668 | } never executed: end of block | 0 |
| 3669 | } never executed: end of block | 0 |
| 3670 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 3671 | | - |
| 3672 | case never executed: case sStreamLocalBindMask: sStreamLocalBindMask:never executed: case sStreamLocalBindMask: | 0 |
| 3673 | arg = strdelim(&cp); | - |
| 3674 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3675 | fatal("%s line %d: missing StreamLocalBindMask " never executed: fatal("%s line %d: missing StreamLocalBindMask " "argument.", filename, linenum); | 0 |
| 3676 | "argument.", filename, linenum); never executed: fatal("%s line %d: missing StreamLocalBindMask " "argument.", filename, linenum); | 0 |
| 3677 | | - |
| 3678 | value = strtol(arg, &p, 8); | - |
| 3679 | if (arg == p| TRUE | never evaluated | | FALSE | never evaluated |
|| value < 0| TRUE | never evaluated | | FALSE | never evaluated |
|| value > 0777| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3680 | fatal("%s line %d: Bad mask.", filename, linenum); never executed: fatal("%s line %d: Bad mask.", filename, linenum); | 0 |
| 3681 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3682 | options->fwd_opts.streamlocal_bind_mask = (mode_t)value; never executed: options->fwd_opts.streamlocal_bind_mask = (mode_t)value; | 0 |
| 3683 | break; never executed: break; | 0 |
| 3684 | | - |
| 3685 | case never executed: case sStreamLocalBindUnlink: sStreamLocalBindUnlink:never executed: case sStreamLocalBindUnlink: | 0 |
| 3686 | intptr = &options->fwd_opts.streamlocal_bind_unlink; | - |
| 3687 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 3688 | | - |
| 3689 | case never executed: case sFingerprintHash: sFingerprintHash:never executed: case sFingerprintHash: | 0 |
| 3690 | arg = strdelim(&cp); | - |
| 3691 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3692 | fatal("%.200s line %d: Missing argument.", never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3693 | filename, linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3694 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
value = ssh_digest_alg_by_name(arg)) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3695 | fatal("%.200s line %d: Invalid hash algorithm \"%s\".", never executed: fatal("%.200s line %d: Invalid hash algorithm \"%s\".", filename, linenum, arg); | 0 |
| 3696 | filename, linenum, arg); never executed: fatal("%.200s line %d: Invalid hash algorithm \"%s\".", filename, linenum, arg); | 0 |
| 3697 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3698 | options->fingerprint_hash = value; never executed: options->fingerprint_hash = value; | 0 |
| 3699 | break; never executed: break; | 0 |
| 3700 | | - |
| 3701 | case never executed: case sExposeAuthInfo: sExposeAuthInfo:never executed: case sExposeAuthInfo: | 0 |
| 3702 | intptr = &options->expose_userauth_info; | - |
| 3703 | goto never executed: goto parse_flag; parse_flag;never executed: goto parse_flag; | 0 |
| 3704 | | - |
| 3705 | case never executed: case sRDomain: sRDomain:never executed: case sRDomain: | 0 |
| 3706 | charptr = &options->routing_domain; | - |
| 3707 | arg = strdelim(&cp); | - |
| 3708 | if (!arg| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
arg == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3709 | fatal("%.200s line %d: Missing argument.", never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3710 | filename, linenum); never executed: fatal("%.200s line %d: Missing argument.", filename, linenum); | 0 |
| 3711 | if (strcasecmp(arg, "none") != 0| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 3712 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3713 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3714 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3715 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3716 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3717 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3718 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3719 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3720 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3721 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3722 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3723 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3724 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3725 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3726 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3727 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3728 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3729 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3730 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3731 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3732 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3733 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3734 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3735 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3736 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3737 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3738 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3739 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3740 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3741 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3742 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3743 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3744 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3745 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3746 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3747 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3748 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3749 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3750 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3751 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3752 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3753 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3754 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3755 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3756 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3757 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3758 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3759 | arg| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]); | 0 |
| 3760 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3761 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3762 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3763 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3764 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3765 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3766 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3767 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3768 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3769 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3770 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3771 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3772 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3773 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3774 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3775 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3776 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3777 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3778 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3779 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3780 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3781 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3782 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3783 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3784 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3785 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3786 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "%D" ))[3] - __s2[3]); | 0 |
| 3787 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "%D" ))[3] - __s2[3]); | 0 |
| 3788 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3789 | arg| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3790 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3791 | "%D"| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3792 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3793 | != 0| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 3794 | !valid_rdomain(arg)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3795 | fatal("%s line %d: bad routing domain", never executed: fatal("%s line %d: bad routing domain", filename, linenum); | 0 |
| 3796 | filename, linenum); never executed: fatal("%s line %d: bad routing domain", filename, linenum); | 0 |
| 3797 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
activep| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
charptr == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3798 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3799 | ) | - |
| 3800 | * never executed: *charptr = xstrdup(arg); charptr = xstrdup(arg);never executed: *charptr = xstrdup(arg); | 0 |
| 3801 | break; never executed: break; | 0 |
| 3802 | | - |
| 3803 | case never executed: case sDeprecated: sDeprecated:never executed: case sDeprecated: | 0 |
| 3804 | case never executed: case sIgnore: sIgnore:never executed: case sIgnore: | 0 |
| 3805 | case never executed: case sUnsupported: sUnsupported:never executed: case sUnsupported: | 0 |
| 3806 | do_log2(opcode == sIgnore ? | - |
| 3807 | SYSLOG_LEVEL_DEBUG2 : SYSLOG_LEVEL_INFO, | - |
| 3808 | "%s line %d: %s option %s", filename, linenum, | - |
| 3809 | opcode == sUnsupported ? "Unsupported" : "Deprecated", arg); | - |
| 3810 | while (arg| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3811 | arg = strdelim(&cp); never executed: arg = strdelim(&cp); | 0 |
| 3812 | break; never executed: break; | 0 |
| 3813 | | - |
| 3814 | default never executed: default: :never executed: default: | 0 |
| 3815 | fatal("%s line %d: Missing handler for opcode %s (%d)", | - |
| 3816 | filename, linenum, arg, opcode); | - |
| 3817 | } never executed: end of block | 0 |
| 3818 | if ((| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
arg = strdelim(&cp)) != | TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
| 0-23 |
| 3819 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
| 0-23 |
| 3820 | && *| TRUE | never evaluated | | FALSE | never evaluated |
arg != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 3821 | fatal("%s line %d: garbage at end of line; \"%.200s\".", never executed: fatal("%s line %d: garbage at end of line; \"%.200s\".", filename, linenum, arg); | 0 |
| 3822 | filename, linenum, arg); never executed: fatal("%s line %d: garbage at end of line; \"%.200s\".", filename, linenum, arg); | 0 |
| 3823 | returnexecuted 23 times by 1 test: return 0; 0;executed 23 times by 1 test: return 0; | 23 |
| 3824 | } | - |
| 3825 | | - |
| 3826 | | - |
| 3827 | | - |
| 3828 | void | - |
| 3829 | load_server_config(const char *filename, struct sshbuf *conf) | - |
| 3830 | { | - |
| 3831 | char *line = | - |
| 3832 | ((void *)0) | - |
| 3833 | , *cp; | - |
| 3834 | size_t linesize = 0; | - |
| 3835 | FILE *f; | - |
| 3836 | int r, lineno = 0; | - |
| 3837 | | - |
| 3838 | debug2("%s: filename %s", __func__, filename); | - |
| 3839 | if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
f = fopen(filename, "r")) == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 3840 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 3841 | ) { | - |
| 3842 | perror(filename); | - |
| 3843 | exit(1); never executed: exit(1); | 0 |
| 3844 | } | - |
| 3845 | sshbuf_reset(conf); | - |
| 3846 | while (getline(&line, &linesize, f) != -1| TRUE | evaluated 27 times by 1 test | | FALSE | evaluated 2 times by 1 test |
) { | 2-27 |
| 3847 | lineno++; | - |
| 3848 | | - |
| 3849 | | - |
| 3850 | | - |
| 3851 | | - |
| 3852 | | - |
| 3853 | if ((| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
cp = | TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3854 | (__extension__ (__builtin_constant_p (| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3855 | '#'| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3856 | )| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
&& !__builtin_constant_p (| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3857 | line| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3858 | )| TRUE | evaluated 27 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | evaluated 27 times by 1 test |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3859 | '#'| TRUE | never evaluated | | FALSE | evaluated 27 times by 1 test |
| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3860 | ) == '\0'| TRUE | never evaluated | | FALSE | evaluated 27 times by 1 test |
? (char *) __rawmemchr (| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 0-27 |
| 3861 | line| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3862 | , | TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3863 | '#'| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3864 | ) : __builtin_strchr (| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3865 | line| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3866 | , | TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3867 | '#'| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3868 | )))| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3869 | ) != | TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3870 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 25 times by 1 test |
| 2-25 |
| 3871 | ) | - |
| 3872 | memcpy(cp, "\n", 2);executed 2 times by 1 test: memcpy(cp, "\n", 2); | 2 |
| 3873 | cp = line + | - |
| 3874 | __builtin_strspn ( | - |
| 3875 | line | - |
| 3876 | , | - |
| 3877 | " \t\r" | - |
| 3878 | ) | - |
| 3879 | ; | - |
| 3880 | if ((| TRUE | never evaluated | | FALSE | evaluated 27 times by 1 test |
r = sshbuf_put(conf, cp, strlen(cp))) != 0| TRUE | never evaluated | | FALSE | evaluated 27 times by 1 test |
) | 0-27 |
| 3881 | fatal("%s: buffer error: %s", __func__, ssh_err(r)); never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r)); | 0 |
| 3882 | }executed 27 times by 1 test: end of block | 27 |
| 3883 | free(line); | - |
| 3884 | if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
r = sshbuf_put_u8(conf, 0)) != 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 3885 | fatal("%s: buffer error: %s", __func__, ssh_err(r)); never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r)); | 0 |
| 3886 | fclose(f); | - |
| 3887 | debug2("%s: done config len = %zu", __func__, sshbuf_len(conf)); | - |
| 3888 | }executed 2 times by 1 test: end of block | 2 |
| 3889 | | - |
| 3890 | void | - |
| 3891 | parse_server_match_config(ServerOptions *options, | - |
| 3892 | struct connection_info *connectinfo) | - |
| 3893 | { | - |
| 3894 | ServerOptions mo; | - |
| 3895 | | - |
| 3896 | initialize_server_options(&mo); | - |
| 3897 | parse_server_config(&mo, "reprocess config", cfg, connectinfo); | - |
| 3898 | copy_set_server_options(options, &mo, 0); | - |
| 3899 | } never executed: end of block | 0 |
| 3900 | | - |
| 3901 | int parse_server_match_testspec(struct connection_info *ci, char *spec) | - |
| 3902 | { | - |
| 3903 | char *p; | - |
| 3904 | | - |
| 3905 | while ((| TRUE | never evaluated | | FALSE | never evaluated |
p = | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3906 | __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3907 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3908 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3909 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3910 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3911 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3912 | ) == 1) && (__r0 = ((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3913 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3914 | ))[0], ((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3915 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3916 | ))[0] != '\0') ? ((__r1 = ((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3917 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3918 | ))[1], ((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3919 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3920 | ))[1] == '\0') ? __strsep_1c (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3921 | &spec| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3922 | , __r0) : ((__r2 = ((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3923 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3924 | ))[2], __r2 == '\0') ? __strsep_2c (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3925 | &spec| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3926 | , __r0, __r1) : (((const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3927 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3928 | ))[3] == '\0' ? __strsep_3c (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3929 | &spec| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3930 | , __r0, __r1, __r2) : __strsep_g (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3931 | &spec| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3932 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3933 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3934 | )))) : __strsep_g (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3935 | &spec| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3936 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3937 | ","| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3938 | )); })| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3939 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
p != '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 3940 | if ( | - |
| 3941 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3942 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3943 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3944 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3945 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3946 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3947 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3948 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3949 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3950 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3951 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3952 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3953 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3954 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3955 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3956 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3957 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3958 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3959 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3960 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3961 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3962 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3963 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3964 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3965 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3966 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3967 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3968 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3969 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3970 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3971 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3972 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3973 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3974 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3975 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3976 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3977 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3978 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3979 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3980 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3981 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3982 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3983 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3984 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3985 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3986 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3987 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3988 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3989 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3990 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3991 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3992 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3993 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3994 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3995 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3996 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3997 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3998 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 3999 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4000 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4001 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4002 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4003 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4004 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4005 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4006 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4007 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4008 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4009 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4010 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4011 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4012 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4013 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4014 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4015 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4016 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4017 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4018 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4019 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4020 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4021 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4022 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4023 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4024 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4025 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4026 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4027 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4028 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4029 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "addr=" ))[3] - __s2[3]); | 0 |
| 4030 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "addr=" ))[3] - __s2[3]); | 0 |
| 4031 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4032 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4033 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4034 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4035 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4036 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4037 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4038 | "addr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4039 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4040 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4041 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4042 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4043 | ci->address = xstrdup(p + 5); | - |
| 4044 | } never executed: end of block else if ( | 0 |
| 4045 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4046 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4047 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4048 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4049 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4050 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4051 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4052 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4053 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4054 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4055 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4056 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4057 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4058 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4059 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4060 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4061 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4062 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4063 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4064 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4065 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4066 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4067 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4068 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4069 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4070 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4071 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4072 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4073 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4074 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4075 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4076 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4077 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4078 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4079 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4080 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4081 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4082 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4083 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4084 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4085 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4086 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4087 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4088 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4089 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4090 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4091 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4092 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4093 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4094 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4095 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4096 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4097 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4098 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4099 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4100 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4101 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4102 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4103 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4104 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4105 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4106 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4107 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4108 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4109 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4110 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4111 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4112 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4113 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4114 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4115 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4116 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4117 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4118 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4119 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4120 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4121 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4122 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4123 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4124 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4125 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4126 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4127 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4128 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4129 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4130 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4131 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4132 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4133 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "host=" ))[3] - __s2[3]); | 0 |
| 4134 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "host=" ))[3] - __s2[3]); | 0 |
| 4135 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4136 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4137 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4138 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4139 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4140 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4141 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4142 | "host="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4143 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4144 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4145 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4146 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4147 | ci->host = xstrdup(p + 5); | - |
| 4148 | } never executed: end of block else if ( | 0 |
| 4149 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4150 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4151 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4152 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4153 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4154 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4155 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4156 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4157 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4158 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4159 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4160 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4161 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4162 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4163 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4164 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4165 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4166 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4167 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4168 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4169 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4170 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4171 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4172 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4173 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4174 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4175 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4176 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4177 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4178 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4179 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4180 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4181 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4182 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4183 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4184 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4185 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4186 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4187 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4188 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4189 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4190 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4191 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4192 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4193 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4194 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4195 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4196 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4197 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4198 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4199 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4200 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4201 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4202 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4203 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4204 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4205 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4206 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4207 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4208 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4209 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4210 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4211 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4212 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4213 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4214 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4215 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4216 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4217 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4218 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4219 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4220 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4221 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4222 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4223 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4224 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4225 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4226 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4227 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4228 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4229 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4230 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4231 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4232 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4233 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4234 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4235 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4236 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4237 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "user=" ))[3] - __s2[3]); | 0 |
| 4238 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "user=" ))[3] - __s2[3]); | 0 |
| 4239 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4240 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4241 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4242 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4243 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4244 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4245 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4246 | "user="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4247 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4248 | 5| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4249 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4250 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4251 | ci->user = xstrdup(p + 5); | - |
| 4252 | } never executed: end of block else if ( | 0 |
| 4253 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4254 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4255 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4256 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4257 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4258 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4259 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4260 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4261 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4262 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4263 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4264 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4265 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4266 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4267 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4268 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4269 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4270 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4271 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4272 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4273 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4274 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4275 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4276 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4277 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4278 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4279 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4280 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4281 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4282 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4283 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4284 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4285 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4286 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4287 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4288 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4289 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4290 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4291 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4292 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4293 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4294 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4295 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4296 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4297 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4298 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4299 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4300 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4301 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4302 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4303 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4304 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4305 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4306 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4307 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4308 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4309 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4310 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4311 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4312 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4313 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4314 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4315 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4316 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4317 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4318 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4319 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4320 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4321 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4322 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4323 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4324 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4325 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4326 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4327 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4328 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4329 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4330 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4331 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4332 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4333 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4334 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4335 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4336 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4337 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4338 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4339 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4340 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4341 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "laddr=" ))[3] - __s2[3]); | 0 |
| 4342 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "laddr=" ))[3] - __s2[3]); | 0 |
| 4343 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4344 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4345 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4346 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4347 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4348 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4349 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4350 | "laddr="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4351 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4352 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4353 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4354 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4355 | ci->laddress = xstrdup(p + 6); | - |
| 4356 | } never executed: end of block else if ( | 0 |
| 4357 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4358 | 8| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4359 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4360 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4361 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4362 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4363 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4364 | 8| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4365 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4366 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4367 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4368 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4369 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4370 | 8| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4371 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4372 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4373 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4374 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4375 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4376 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4377 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4378 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4379 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4380 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4381 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4382 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4383 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4384 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4385 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4386 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4387 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4388 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4389 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4390 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4391 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4392 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4393 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4394 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4395 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4396 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4397 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4398 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4399 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4400 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4401 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4402 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4403 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4404 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4405 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4406 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4407 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4408 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4409 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4410 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4411 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4412 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4413 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4414 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4415 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4416 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4417 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4418 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4419 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4420 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4421 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4422 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4423 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4424 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4425 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4426 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4427 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4428 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4429 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4430 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4431 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4432 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4433 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4434 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4435 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4436 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4437 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4438 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4439 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4440 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4441 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4442 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4443 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4444 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4445 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "rdomain=" ))[3] - __s2[3]); | 0 |
| 4446 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "rdomain=" ))[3] - __s2[3]); | 0 |
| 4447 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4448 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4449 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4450 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4451 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4452 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4453 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4454 | "rdomain="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4455 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4456 | 8| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4457 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4458 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4459 | ci->rdomain = xstrdup(p + 8); | - |
| 4460 | } never executed: end of block else if ( | 0 |
| 4461 | (| TRUE | never evaluated | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4462 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4463 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4464 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4465 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4466 | p| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4467 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4468 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4469 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4470 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4471 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4472 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4473 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4474 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4475 | ))| TRUE | never evaluated | | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4476 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4477 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4478 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4479 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4480 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4481 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4482 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4483 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4484 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4485 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4486 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4487 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4488 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4489 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4490 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4491 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4492 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4493 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4494 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4495 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4496 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4497 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4498 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4499 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4500 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4501 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4502 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4503 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4504 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4505 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4506 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4507 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4508 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4509 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4510 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4511 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4512 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4513 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4514 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4515 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4516 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4517 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4518 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4519 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4520 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4521 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4522 | p| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( p ))[3] - __s2[3]); | 0 |
| 4523 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4524 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4525 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4526 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4527 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4528 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4529 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4530 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4531 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4532 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4533 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4534 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4535 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4536 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4537 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4538 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4539 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4540 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4541 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4542 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4543 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4544 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4545 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4546 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4547 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4548 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4549 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "lport=" ))[3] - __s2[3]); | 0 |
| 4550 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "lport=" ))[3] - __s2[3]); | 0 |
| 4551 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4552 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4553 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4554 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4555 | )))); }) : strncmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4556 | p| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4557 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4558 | "lport="| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4559 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4560 | 6| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4561 | ))) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4562 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4563 | ci->lport = a2port(p + 6); | - |
| 4564 | if (ci->lport == -1| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4565 | fprintf( | - |
| 4566 | stderr | - |
| 4567 | , "Invalid port '%s' in test mode" | - |
| 4568 | " specification %s\n", p+6, p); | - |
| 4569 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 4570 | } | - |
| 4571 | } never executed: end of block else { | 0 |
| 4572 | fprintf( | - |
| 4573 | stderr | - |
| 4574 | , "Invalid test mode specification %s\n", | - |
| 4575 | p); | - |
| 4576 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 4577 | } | - |
| 4578 | } | - |
| 4579 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 4580 | } | - |
| 4581 | void | - |
| 4582 | copy_set_server_options(ServerOptions *dst, ServerOptions *src, int preauth) | - |
| 4583 | { | - |
| 4584 | | - |
| 4585 | | - |
| 4586 | | - |
| 4587 | | - |
| 4588 | | - |
| 4589 | do { if (src->password_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->password_authentication = src->password_authentication;never executed: dst->password_authentication = src->password_authentication; } while (0); | 0 |
| 4590 | do { if (src->gss_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->gss_authentication = src->gss_authentication;never executed: dst->gss_authentication = src->gss_authentication; } while (0); | 0 |
| 4591 | do { if (src->pubkey_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->pubkey_authentication = src->pubkey_authentication;never executed: dst->pubkey_authentication = src->pubkey_authentication; } while (0); | 0 |
| 4592 | do { if (src->kerberos_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->kerberos_authentication = src->kerberos_authentication;never executed: dst->kerberos_authentication = src->kerberos_authentication; } while (0); | 0 |
| 4593 | do { if (src->hostbased_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->hostbased_authentication = src->hostbased_authentication;never executed: dst->hostbased_authentication = src->hostbased_authentication; } while (0); | 0 |
| 4594 | do { if (src->hostbased_uses_name_from_packet_only != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->hostbased_uses_name_from_packet_only = src->hostbased_uses_name_from_packet_only;never executed: dst->hostbased_uses_name_from_packet_only = src->hostbased_uses_name_from_packet_only; } while (0); | 0 |
| 4595 | do { if (src->kbd_interactive_authentication != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->kbd_interactive_authentication = src->kbd_interactive_authentication;never executed: dst->kbd_interactive_authentication = src->kbd_interactive_authentication; } while (0); | 0 |
| 4596 | do { if (src->permit_root_login != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->permit_root_login = src->permit_root_login;never executed: dst->permit_root_login = src->permit_root_login; } while (0); | 0 |
| 4597 | do { if (src->permit_empty_passwd != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->permit_empty_passwd = src->permit_empty_passwd;never executed: dst->permit_empty_passwd = src->permit_empty_passwd; } while (0); | 0 |
| 4598 | | - |
| 4599 | do { if (src->allow_tcp_forwarding != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->allow_tcp_forwarding = src->allow_tcp_forwarding;never executed: dst->allow_tcp_forwarding = src->allow_tcp_forwarding; } while (0); | 0 |
| 4600 | do { if (src->allow_streamlocal_forwarding != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->allow_streamlocal_forwarding = src->allow_streamlocal_forwarding;never executed: dst->allow_streamlocal_forwarding = src->allow_streamlocal_forwarding; } while (0); | 0 |
| 4601 | do { if (src->allow_agent_forwarding != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->allow_agent_forwarding = src->allow_agent_forwarding;never executed: dst->allow_agent_forwarding = src->allow_agent_forwarding; } while (0); | 0 |
| 4602 | do { if (src->disable_forwarding != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->disable_forwarding = src->disable_forwarding;never executed: dst->disable_forwarding = src->disable_forwarding; } while (0); | 0 |
| 4603 | do { if (src->expose_userauth_info != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->expose_userauth_info = src->expose_userauth_info;never executed: dst->expose_userauth_info = src->expose_userauth_info; } while (0); | 0 |
| 4604 | do { if (src->permit_tun != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->permit_tun = src->permit_tun;never executed: dst->permit_tun = src->permit_tun; } while (0); | 0 |
| 4605 | do { if (src->fwd_opts.gateway_ports != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->fwd_opts.gateway_ports = src->fwd_opts.gateway_ports;never executed: dst->fwd_opts.gateway_ports = src->fwd_opts.gateway_ports; } while (0); | 0 |
| 4606 | do { if (src->fwd_opts.streamlocal_bind_unlink != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->fwd_opts.streamlocal_bind_unlink = src->fwd_opts.streamlocal_bind_unlink;never executed: dst->fwd_opts.streamlocal_bind_unlink = src->fwd_opts.streamlocal_bind_unlink; } while (0); | 0 |
| 4607 | do { if (src->x11_display_offset != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->x11_display_offset = src->x11_display_offset;never executed: dst->x11_display_offset = src->x11_display_offset; } while (0); | 0 |
| 4608 | do { if (src->x11_forwarding != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->x11_forwarding = src->x11_forwarding;never executed: dst->x11_forwarding = src->x11_forwarding; } while (0); | 0 |
| 4609 | do { if (src->x11_use_localhost != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->x11_use_localhost = src->x11_use_localhost;never executed: dst->x11_use_localhost = src->x11_use_localhost; } while (0); | 0 |
| 4610 | do { if (src->permit_tty != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->permit_tty = src->permit_tty;never executed: dst->permit_tty = src->permit_tty; } while (0); | 0 |
| 4611 | do { if (src->permit_user_rc != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->permit_user_rc = src->permit_user_rc;never executed: dst->permit_user_rc = src->permit_user_rc; } while (0); | 0 |
| 4612 | do { if (src->max_sessions != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->max_sessions = src->max_sessions;never executed: dst->max_sessions = src->max_sessions; } while (0); | 0 |
| 4613 | do { if (src->max_authtries != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->max_authtries = src->max_authtries;never executed: dst->max_authtries = src->max_authtries; } while (0); | 0 |
| 4614 | do { if (src->client_alive_count_max != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->client_alive_count_max = src->client_alive_count_max;never executed: dst->client_alive_count_max = src->client_alive_count_max; } while (0); | 0 |
| 4615 | do { if (src->client_alive_interval != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->client_alive_interval = src->client_alive_interval;never executed: dst->client_alive_interval = src->client_alive_interval; } while (0); | 0 |
| 4616 | do { if (src->ip_qos_interactive != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->ip_qos_interactive = src->ip_qos_interactive;never executed: dst->ip_qos_interactive = src->ip_qos_interactive; } while (0); | 0 |
| 4617 | do { if (src->ip_qos_bulk != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->ip_qos_bulk = src->ip_qos_bulk;never executed: dst->ip_qos_bulk = src->ip_qos_bulk; } while (0); | 0 |
| 4618 | do { if (src->rekey_limit != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->rekey_limit = src->rekey_limit;never executed: dst->rekey_limit = src->rekey_limit; } while (0); | 0 |
| 4619 | do { if (src->rekey_interval != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->rekey_interval = src->rekey_interval;never executed: dst->rekey_interval = src->rekey_interval; } while (0); | 0 |
| 4620 | do { if (src->log_level != -1| TRUE | never evaluated | | FALSE | never evaluated |
) dst->log_level = src->log_level;never executed: dst->log_level = src->log_level; } while (0); | 0 |
| 4621 | | - |
| 4622 | | - |
| 4623 | | - |
| 4624 | | - |
| 4625 | | - |
| 4626 | | - |
| 4627 | if (src->fwd_opts.streamlocal_bind_mask != (mode_t)-1| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4628 | dst->fwd_opts.streamlocal_bind_mask = | - |
| 4629 | src->fwd_opts.streamlocal_bind_mask; | - |
| 4630 | } never executed: end of block | 0 |
| 4631 | do { do { if (src->banner != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4632 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4633 | && dst->banner != src->banner| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->banner); dst->banner = src->banner; }never executed: end of block } while(0); do { if (src->trusted_user_ca_keys != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4634 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4635 | && dst->trusted_user_ca_keys != src->trusted_user_ca_keys| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->trusted_user_ca_keys); dst->trusted_user_ca_keys = src->trusted_user_ca_keys; }never executed: end of block } while(0); do { if (src->revoked_keys_file != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4636 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4637 | && dst->revoked_keys_file != src->revoked_keys_file| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->revoked_keys_file); dst->revoked_keys_file = src->revoked_keys_file; }never executed: end of block } while(0); do { if (src->authorized_keys_command != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4638 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4639 | && dst->authorized_keys_command != src->authorized_keys_command| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->authorized_keys_command); dst->authorized_keys_command = src->authorized_keys_command; }never executed: end of block } while(0); do { if (src->authorized_keys_command_user != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4640 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4641 | && dst->authorized_keys_command_user != src->authorized_keys_command_user| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->authorized_keys_command_user); dst->authorized_keys_command_user = src->authorized_keys_command_user; }never executed: end of block } while(0); do { if (src->authorized_principals_file != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4642 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4643 | && dst->authorized_principals_file != src->authorized_principals_file| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->authorized_principals_file); dst->authorized_principals_file = src->authorized_principals_file; }never executed: end of block } while(0); do { if (src->authorized_principals_command != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4644 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4645 | && dst->authorized_principals_command != src->authorized_principals_command| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->authorized_principals_command); dst->authorized_principals_command = src->authorized_principals_command; }never executed: end of block } while(0); do { if (src->authorized_principals_command_user != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4646 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4647 | && dst->authorized_principals_command_user != src->authorized_principals_command_user| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->authorized_principals_command_user); dst->authorized_principals_command_user = src->authorized_principals_command_user; }never executed: end of block } while(0); do { if (src->hostbased_key_types != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4648 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4649 | && dst->hostbased_key_types != src->hostbased_key_types| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->hostbased_key_types); dst->hostbased_key_types = src->hostbased_key_types; }never executed: end of block } while(0); do { if (src->pubkey_key_types != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4650 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4651 | && dst->pubkey_key_types != src->pubkey_key_types| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->pubkey_key_types); dst->pubkey_key_types = src->pubkey_key_types; }never executed: end of block } while(0); do { if (src->ca_sign_algorithms != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4652 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4653 | && dst->ca_sign_algorithms != src->ca_sign_algorithms| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->ca_sign_algorithms); dst->ca_sign_algorithms = src->ca_sign_algorithms; }never executed: end of block } while(0); do { if (src->routing_domain != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4654 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4655 | && dst->routing_domain != src->routing_domain| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->routing_domain); dst->routing_domain = src->routing_domain; }never executed: end of block } while(0); do { if (src->permit_user_env_whitelist != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4656 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4657 | && dst->permit_user_env_whitelist != src->permit_user_env_whitelist| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->permit_user_env_whitelist); dst->permit_user_env_whitelist = src->permit_user_env_whitelist; }never executed: end of block } while(0); do { u_int i; if (src->num_authkeys_files != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_authkeys_files| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->authorized_keys_files[i]);never executed: free(dst->authorized_keys_files[i]); free(dst->authorized_keys_files); dst->authorized_keys_files = xcalloc(src->num_authkeys_files, sizeof(*dst->authorized_keys_files)); for (i = 0; i < src->num_authkeys_files| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->authorized_keys_files[i] = xstrdup(src->authorized_keys_files[i]);never executed: dst->authorized_keys_files[i] = xstrdup(src->authorized_keys_files[i]); dst->num_authkeys_files = src->num_authkeys_files; }never executed: end of block } while(0); do { u_int i; if (src->num_allow_users != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_allow_users| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->allow_users[i]);never executed: free(dst->allow_users[i]); free(dst->allow_users); dst->allow_users = xcalloc(src->num_allow_users, sizeof(*dst->allow_users)); for (i = 0; i < src->num_allow_users| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->allow_users[i] = xstrdup(src->allow_users[i]);never executed: dst->allow_users[i] = xstrdup(src->allow_users[i]); dst->num_allow_users = src->num_allow_users; }never executed: end of block } while(0); do { u_int i; if (src->num_deny_users != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_deny_users| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->deny_users[i]);never executed: free(dst->deny_users[i]); free(dst->deny_users); dst->deny_users = xcalloc(src->num_deny_users, sizeof(*dst->deny_users)); for (i = 0; i < src->num_deny_users| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->deny_users[i] = xstrdup(src->deny_users[i]);never executed: dst->deny_users[i] = xstrdup(src->deny_users[i]); dst->num_deny_users = src->num_deny_users; }never executed: end of block } while(0); do { u_int i; if (src->num_allow_groups != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_allow_groups| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->allow_groups[i]);never executed: free(dst->allow_groups[i]); free(dst->allow_groups); dst->allow_groups = xcalloc(src->num_allow_groups, sizeof(*dst->allow_groups)); for (i = 0; i < src->num_allow_groups| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->allow_groups[i] = xstrdup(src->allow_groups[i]);never executed: dst->allow_groups[i] = xstrdup(src->allow_groups[i]); dst->num_allow_groups = src->num_allow_groups; }never executed: end of block } while(0); do { u_int i; if (src->num_deny_groups != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_deny_groups| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->deny_groups[i]);never executed: free(dst->deny_groups[i]); free(dst->deny_groups); dst->deny_groups = xcalloc(src->num_deny_groups, sizeof(*dst->deny_groups)); for (i = 0; i < src->num_deny_groups| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->deny_groups[i] = xstrdup(src->deny_groups[i]);never executed: dst->deny_groups[i] = xstrdup(src->deny_groups[i]); dst->num_deny_groups = src->num_deny_groups; }never executed: end of block } while(0); do { u_int i; if (src->num_accept_env != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_accept_env| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->accept_env[i]);never executed: free(dst->accept_env[i]); free(dst->accept_env); dst->accept_env = xcalloc(src->num_accept_env, sizeof(*dst->accept_env)); for (i = 0; i < src->num_accept_env| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->accept_env[i] = xstrdup(src->accept_env[i]);never executed: dst->accept_env[i] = xstrdup(src->accept_env[i]); dst->num_accept_env = src->num_accept_env; }never executed: end of block } while(0); do { u_int i; if (src->num_auth_methods != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_auth_methods| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->auth_methods[i]);never executed: free(dst->auth_methods[i]); free(dst->auth_methods); dst->auth_methods = xcalloc(src->num_auth_methods, sizeof(*dst->auth_methods)); for (i = 0; i < src->num_auth_methods| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->auth_methods[i] = xstrdup(src->auth_methods[i]);never executed: dst->auth_methods[i] = xstrdup(src->auth_methods[i]); dst->num_auth_methods = src->num_auth_methods; }never executed: end of block } while(0); do { u_int i; if (src->num_permitted_opens != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_permitted_opens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->permitted_opens[i]);never executed: free(dst->permitted_opens[i]); free(dst->permitted_opens); dst->permitted_opens = xcalloc(src->num_permitted_opens, sizeof(*dst->permitted_opens)); for (i = 0; i < src->num_permitted_opens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->permitted_opens[i] = xstrdup(src->permitted_opens[i]);never executed: dst->permitted_opens[i] = xstrdup(src->permitted_opens[i]); dst->num_permitted_opens = src->num_permitted_opens; }never executed: end of block } while(0); do { u_int i; if (src->num_permitted_listens != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { for (i = 0; i < dst->num_permitted_listens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) free(dst->permitted_listens[i]);never executed: free(dst->permitted_listens[i]); free(dst->permitted_listens); dst->permitted_listens = xcalloc(src->num_permitted_listens, sizeof(*dst->permitted_listens)); for (i = 0; i < src->num_permitted_listens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) dst->permitted_listens[i] = xstrdup(src->permitted_listens[i]);never executed: dst->permitted_listens[i] = xstrdup(src->permitted_listens[i]); dst->num_permitted_listens = src->num_permitted_listens; }never executed: end of block } while(0); } while (0); | 0 |
| 4658 | | - |
| 4659 | | - |
| 4660 | assemble_algorithms(dst); | - |
| 4661 | | - |
| 4662 | | - |
| 4663 | | - |
| 4664 | | - |
| 4665 | | - |
| 4666 | if (preauth| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 4667 | return; never executed: return; | 0 |
| 4668 | | - |
| 4669 | | - |
| 4670 | do { if (src->adm_forced_command != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4671 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4672 | && dst->adm_forced_command != src->adm_forced_command| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->adm_forced_command); dst->adm_forced_command = src->adm_forced_command; }never executed: end of block } while(0); | 0 |
| 4673 | if (option_clear_or_none(dst->adm_forced_command)| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4674 | free(dst->adm_forced_command); | - |
| 4675 | dst->adm_forced_command = | - |
| 4676 | ((void *)0) | - |
| 4677 | ; | - |
| 4678 | } never executed: end of block | 0 |
| 4679 | do { if (src->chroot_directory != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4680 | ((| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4681 | && dst->chroot_directory != src->chroot_directory| TRUE | never evaluated | | FALSE | never evaluated |
) { free(dst->chroot_directory); dst->chroot_directory = src->chroot_directory; }never executed: end of block } while(0); | 0 |
| 4682 | if (option_clear_or_none(dst->chroot_directory)| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4683 | free(dst->chroot_directory); | - |
| 4684 | dst->chroot_directory = | - |
| 4685 | ((void *)0) | - |
| 4686 | ; | - |
| 4687 | } never executed: end of block | 0 |
| 4688 | } never executed: end of block | 0 |
| 4689 | | - |
| 4690 | | - |
| 4691 | | - |
| 4692 | | - |
| 4693 | | - |
| 4694 | void | - |
| 4695 | parse_server_config(ServerOptions *options, const char *filename, | - |
| 4696 | struct sshbuf *conf, struct connection_info *connectinfo) | - |
| 4697 | { | - |
| 4698 | int active, linenum, bad_options = 0; | - |
| 4699 | char *cp, *obuf, *cbuf; | - |
| 4700 | | - |
| 4701 | debug2("%s: config %s len %zu", __func__, filename, sshbuf_len(conf)); | - |
| 4702 | | - |
| 4703 | if ((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
obuf = cbuf = sshbuf_dup_string(conf)) == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 4704 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 4705 | ) | - |
| 4706 | fatal("%s: sshbuf_dup_string failed", __func__); never executed: fatal("%s: sshbuf_dup_string failed", __func__); | 0 |
| 4707 | active = connectinfo| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
? 0 : 1; | 0-2 |
| 4708 | linenum = 1; | - |
| 4709 | while ((| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
cp = | TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4710 | __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4711 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4712 | ) && ((size_t)(const void *)((| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4713 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4714 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4715 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4716 | ) == 1) && (__r0 = ((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4717 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4718 | ))[0], ((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4719 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4720 | ))[0] != '\0') ? ((__r1 = ((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4721 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4722 | ))[1], ((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4723 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4724 | ))[1] == '\0') ? __strsep_1c (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4725 | &cbuf| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4726 | , __r0) : ((__r2 = ((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4727 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4728 | ))[2], __r2 == '\0') ? __strsep_2c (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4729 | &cbuf| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4730 | , __r0, __r1) : (((const char *) (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4731 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4732 | ))[3] == '\0' ? __strsep_3c (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4733 | &cbuf| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4734 | , __r0, __r1, __r2) : __strsep_g (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4735 | &cbuf| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4736 | , | TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4737 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4738 | )))) : __strsep_g (| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4739 | &cbuf| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4740 | , | TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4741 | "\n"| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4742 | )); })| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4743 | ) != | TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4744 | ((void *)0)| TRUE | evaluated 29 times by 1 test | | FALSE | evaluated 2 times by 1 test |
| 2-29 |
| 4745 | ) { | - |
| 4746 | if (process_server_config_line(options, cp, filename,| TRUE | never evaluated | | FALSE | evaluated 29 times by 1 test |
| 0-29 |
| 4747 | linenum++, &active, connectinfo) != 0| TRUE | never evaluated | | FALSE | evaluated 29 times by 1 test |
) | 0-29 |
| 4748 | bad_options++; never executed: bad_options++; | 0 |
| 4749 | }executed 29 times by 1 test: end of block | 29 |
| 4750 | free(obuf); | - |
| 4751 | if (bad_options > 0| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 4752 | fatal("%s: terminating, %d bad configuration options", never executed: fatal("%s: terminating, %d bad configuration options", filename, bad_options); | 0 |
| 4753 | filename, bad_options); never executed: fatal("%s: terminating, %d bad configuration options", filename, bad_options); | 0 |
| 4754 | process_queued_listen_addrs(options); | - |
| 4755 | }executed 2 times by 1 test: end of block | 2 |
| 4756 | | - |
| 4757 | static const char * | - |
| 4758 | fmt_multistate_int(int val, const struct multistate *m) | - |
| 4759 | { | - |
| 4760 | u_int i; | - |
| 4761 | | - |
| 4762 | for (i = 0; m[i].key != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4763 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4764 | ; i++) { | - |
| 4765 | if (m[i].value == val| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 4766 | return never executed: return m[i].key; m[i].key;never executed: return m[i].key; | 0 |
| 4767 | } never executed: end of block | 0 |
| 4768 | return never executed: return "UNKNOWN"; "UNKNOWN";never executed: return "UNKNOWN"; | 0 |
| 4769 | } | - |
| 4770 | | - |
| 4771 | static const char * | - |
| 4772 | fmt_intarg(ServerOpCodes code, int val) | - |
| 4773 | { | - |
| 4774 | if (val == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 4775 | return never executed: return "unset"; "unset";never executed: return "unset"; | 0 |
| 4776 | switch (code) { | - |
| 4777 | case never executed: case sAddressFamily: sAddressFamily:never executed: case sAddressFamily: | 0 |
| 4778 | return never executed: return fmt_multistate_int(val, multistate_addressfamily); fmt_multistate_int(val, multistate_addressfamily);never executed: return fmt_multistate_int(val, multistate_addressfamily); | 0 |
| 4779 | case never executed: case sPermitRootLogin: sPermitRootLogin:never executed: case sPermitRootLogin: | 0 |
| 4780 | return never executed: return fmt_multistate_int(val, multistate_permitrootlogin); fmt_multistate_int(val, multistate_permitrootlogin);never executed: return fmt_multistate_int(val, multistate_permitrootlogin); | 0 |
| 4781 | case never executed: case sGatewayPorts: sGatewayPorts:never executed: case sGatewayPorts: | 0 |
| 4782 | return never executed: return fmt_multistate_int(val, multistate_gatewayports); fmt_multistate_int(val, multistate_gatewayports);never executed: return fmt_multistate_int(val, multistate_gatewayports); | 0 |
| 4783 | case never executed: case sCompression: sCompression:never executed: case sCompression: | 0 |
| 4784 | return never executed: return fmt_multistate_int(val, multistate_compression); fmt_multistate_int(val, multistate_compression);never executed: return fmt_multistate_int(val, multistate_compression); | 0 |
| 4785 | case never executed: case sAllowTcpForwarding: sAllowTcpForwarding:never executed: case sAllowTcpForwarding: | 0 |
| 4786 | return never executed: return fmt_multistate_int(val, multistate_tcpfwd); fmt_multistate_int(val, multistate_tcpfwd);never executed: return fmt_multistate_int(val, multistate_tcpfwd); | 0 |
| 4787 | case never executed: case sAllowStreamLocalForwarding: sAllowStreamLocalForwarding:never executed: case sAllowStreamLocalForwarding: | 0 |
| 4788 | return never executed: return fmt_multistate_int(val, multistate_tcpfwd); fmt_multistate_int(val, multistate_tcpfwd);never executed: return fmt_multistate_int(val, multistate_tcpfwd); | 0 |
| 4789 | case never executed: case sFingerprintHash: sFingerprintHash:never executed: case sFingerprintHash: | 0 |
| 4790 | return never executed: return ssh_digest_alg_name(val); ssh_digest_alg_name(val);never executed: return ssh_digest_alg_name(val); | 0 |
| 4791 | default never executed: default: :never executed: default: | 0 |
| 4792 | switch (val) { | - |
| 4793 | case never executed: case 0: 0:never executed: case 0: | 0 |
| 4794 | return never executed: return "no"; "no";never executed: return "no"; | 0 |
| 4795 | case never executed: case 1: 1:never executed: case 1: | 0 |
| 4796 | return never executed: return "yes"; "yes";never executed: return "yes"; | 0 |
| 4797 | default never executed: default: :never executed: default: | 0 |
| 4798 | return never executed: return "UNKNOWN"; "UNKNOWN";never executed: return "UNKNOWN"; | 0 |
| 4799 | } | - |
| 4800 | } | - |
| 4801 | } | - |
| 4802 | | - |
| 4803 | static void | - |
| 4804 | dump_cfg_int(ServerOpCodes code, int val) | - |
| 4805 | { | - |
| 4806 | printf("%s %d\n", lookup_opcode_name(code), val); | - |
| 4807 | } never executed: end of block | 0 |
| 4808 | | - |
| 4809 | static void | - |
| 4810 | dump_cfg_oct(ServerOpCodes code, int val) | - |
| 4811 | { | - |
| 4812 | printf("%s 0%o\n", lookup_opcode_name(code), val); | - |
| 4813 | } never executed: end of block | 0 |
| 4814 | | - |
| 4815 | static void | - |
| 4816 | dump_cfg_fmtint(ServerOpCodes code, int val) | - |
| 4817 | { | - |
| 4818 | printf("%s %s\n", lookup_opcode_name(code), fmt_intarg(code, val)); | - |
| 4819 | } never executed: end of block | 0 |
| 4820 | | - |
| 4821 | static void | - |
| 4822 | dump_cfg_string(ServerOpCodes code, const char *val) | - |
| 4823 | { | - |
| 4824 | printf("%s %s\n", lookup_opcode_name(code), | - |
| 4825 | val == | - |
| 4826 | ((void *)0) | - |
| 4827 | ? "none" : val); | - |
| 4828 | } never executed: end of block | 0 |
| 4829 | | - |
| 4830 | static void | - |
| 4831 | dump_cfg_strarray(ServerOpCodes code, u_int count, char **vals) | - |
| 4832 | { | - |
| 4833 | u_int i; | - |
| 4834 | | - |
| 4835 | for (i = 0; i < count| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 4836 | printf("%s %s\n", lookup_opcode_name(code), vals[i]); never executed: printf("%s %s\n", lookup_opcode_name(code), vals[i]); | 0 |
| 4837 | } never executed: end of block | 0 |
| 4838 | | - |
| 4839 | static void | - |
| 4840 | dump_cfg_strarray_oneline(ServerOpCodes code, u_int count, char **vals) | - |
| 4841 | { | - |
| 4842 | u_int i; | - |
| 4843 | | - |
| 4844 | if (count <= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& code != sAuthenticationMethods| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 4845 | return; never executed: return; | 0 |
| 4846 | printf("%s", lookup_opcode_name(code)); | - |
| 4847 | for (i = 0; i < count| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 4848 | printf(" %s", vals[i]); never executed: printf(" %s", vals[i]); | 0 |
| 4849 | if (code == sAuthenticationMethods| TRUE | never evaluated | | FALSE | never evaluated |
&& count == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 4850 | printf(" any"); never executed: printf(" any"); | 0 |
| 4851 | printf("\n"); | - |
| 4852 | } never executed: end of block | 0 |
| 4853 | | - |
| 4854 | static char * | - |
| 4855 | format_listen_addrs(struct listenaddr *la) | - |
| 4856 | { | - |
| 4857 | int r; | - |
| 4858 | struct addrinfo *ai; | - |
| 4859 | char addr[ | - |
| 4860 | 1025 | - |
| 4861 | ], port[ | - |
| 4862 | 32 | - |
| 4863 | ]; | - |
| 4864 | char *laddr1 = xstrdup(""), *laddr2 = | - |
| 4865 | ((void *)0) | - |
| 4866 | ; | - |
| 4867 | | - |
| 4868 | | - |
| 4869 | | - |
| 4870 | | - |
| 4871 | | - |
| 4872 | | - |
| 4873 | for (ai = la->addrs; ai| TRUE | never evaluated | | FALSE | never evaluated |
; ai = ai->ai_next) { | 0 |
| 4874 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
r = getnameinfo(ai->ai_addr, ai->ai_addrlen, addr,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4875 | sizeof(addr), port, sizeof(port),| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4876 | | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4877 | 1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4878 | || TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4879 | 2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4880 | )) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 4881 | error("getnameinfo: %.100s", ssh_gai_strerror(r)); | - |
| 4882 | continue; never executed: continue; | 0 |
| 4883 | } | - |
| 4884 | laddr2 = laddr1; | - |
| 4885 | if (ai->ai_family == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4886 | 10| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 4887 | ) { | - |
| 4888 | xasprintf(&laddr1, "listenaddress [%s]:%s%s%s\n%s", | - |
| 4889 | addr, port, | - |
| 4890 | la->rdomain == | - |
| 4891 | ((void *)0) | - |
| 4892 | ? "" : " rdomain ", | - |
| 4893 | la->rdomain == | - |
| 4894 | ((void *)0) | - |
| 4895 | ? "" : la->rdomain, | - |
| 4896 | laddr2); | - |
| 4897 | } never executed: end of block else { | 0 |
| 4898 | xasprintf(&laddr1, "listenaddress %s:%s%s%s\n%s", | - |
| 4899 | addr, port, | - |
| 4900 | la->rdomain == | - |
| 4901 | ((void *)0) | - |
| 4902 | ? "" : " rdomain ", | - |
| 4903 | la->rdomain == | - |
| 4904 | ((void *)0) | - |
| 4905 | ? "" : la->rdomain, | - |
| 4906 | laddr2); | - |
| 4907 | } never executed: end of block | 0 |
| 4908 | free(laddr2); | - |
| 4909 | } never executed: end of block | 0 |
| 4910 | return never executed: return laddr1; laddr1;never executed: return laddr1; | 0 |
| 4911 | } | - |
| 4912 | | - |
| 4913 | void | - |
| 4914 | dump_config(ServerOptions *o) | - |
| 4915 | { | - |
| 4916 | char *s; | - |
| 4917 | u_int i; | - |
| 4918 | | - |
| 4919 | | - |
| 4920 | for (i = 0; i < o->num_ports| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 4921 | printf("port %d\n", o->ports[i]); never executed: printf("port %d\n", o->ports[i]); | 0 |
| 4922 | dump_cfg_fmtint(sAddressFamily, o->address_family); | - |
| 4923 | | - |
| 4924 | for (i = 0; i < o->num_listen_addrs| TRUE | never evaluated | | FALSE | never evaluated |
; i++) { | 0 |
| 4925 | s = format_listen_addrs(&o->listen_addrs[i]); | - |
| 4926 | printf("%s", s); | - |
| 4927 | free(s); | - |
| 4928 | } never executed: end of block | 0 |
| 4929 | | - |
| 4930 | | - |
| 4931 | | - |
| 4932 | | - |
| 4933 | | - |
| 4934 | dump_cfg_int(sLoginGraceTime, o->login_grace_time); | - |
| 4935 | dump_cfg_int(sX11DisplayOffset, o->x11_display_offset); | - |
| 4936 | dump_cfg_int(sMaxAuthTries, o->max_authtries); | - |
| 4937 | dump_cfg_int(sMaxSessions, o->max_sessions); | - |
| 4938 | dump_cfg_int(sClientAliveInterval, o->client_alive_interval); | - |
| 4939 | dump_cfg_int(sClientAliveCountMax, o->client_alive_count_max); | - |
| 4940 | dump_cfg_oct(sStreamLocalBindMask, o->fwd_opts.streamlocal_bind_mask); | - |
| 4941 | | - |
| 4942 | | - |
| 4943 | dump_cfg_fmtint(sPermitRootLogin, o->permit_root_login); | - |
| 4944 | dump_cfg_fmtint(sIgnoreRhosts, o->ignore_rhosts); | - |
| 4945 | dump_cfg_fmtint(sIgnoreUserKnownHosts, o->ignore_user_known_hosts); | - |
| 4946 | dump_cfg_fmtint(sHostbasedAuthentication, o->hostbased_authentication); | - |
| 4947 | dump_cfg_fmtint(sHostbasedUsesNameFromPacketOnly, | - |
| 4948 | o->hostbased_uses_name_from_packet_only); | - |
| 4949 | dump_cfg_fmtint(sPubkeyAuthentication, o->pubkey_authentication); | - |
| 4950 | dump_cfg_fmtint(sPasswordAuthentication, o->password_authentication); | - |
| 4951 | dump_cfg_fmtint(sKbdInteractiveAuthentication, | - |
| 4952 | o->kbd_interactive_authentication); | - |
| 4953 | dump_cfg_fmtint(sChallengeResponseAuthentication, | - |
| 4954 | o->challenge_response_authentication); | - |
| 4955 | dump_cfg_fmtint(sPrintMotd, o->print_motd); | - |
| 4956 | | - |
| 4957 | dump_cfg_fmtint(sPrintLastLog, o->print_lastlog); | - |
| 4958 | | - |
| 4959 | dump_cfg_fmtint(sX11Forwarding, o->x11_forwarding); | - |
| 4960 | dump_cfg_fmtint(sX11UseLocalhost, o->x11_use_localhost); | - |
| 4961 | dump_cfg_fmtint(sPermitTTY, o->permit_tty); | - |
| 4962 | dump_cfg_fmtint(sPermitUserRC, o->permit_user_rc); | - |
| 4963 | dump_cfg_fmtint(sStrictModes, o->strict_modes); | - |
| 4964 | dump_cfg_fmtint(sTCPKeepAlive, o->tcp_keep_alive); | - |
| 4965 | dump_cfg_fmtint(sEmptyPasswd, o->permit_empty_passwd); | - |
| 4966 | dump_cfg_fmtint(sCompression, o->compression); | - |
| 4967 | dump_cfg_fmtint(sGatewayPorts, o->fwd_opts.gateway_ports); | - |
| 4968 | dump_cfg_fmtint(sUseDNS, o->use_dns); | - |
| 4969 | dump_cfg_fmtint(sAllowTcpForwarding, o->allow_tcp_forwarding); | - |
| 4970 | dump_cfg_fmtint(sAllowAgentForwarding, o->allow_agent_forwarding); | - |
| 4971 | dump_cfg_fmtint(sDisableForwarding, o->disable_forwarding); | - |
| 4972 | dump_cfg_fmtint(sAllowStreamLocalForwarding, o->allow_streamlocal_forwarding); | - |
| 4973 | dump_cfg_fmtint(sStreamLocalBindUnlink, o->fwd_opts.streamlocal_bind_unlink); | - |
| 4974 | dump_cfg_fmtint(sFingerprintHash, o->fingerprint_hash); | - |
| 4975 | dump_cfg_fmtint(sExposeAuthInfo, o->expose_userauth_info); | - |
| 4976 | | - |
| 4977 | | - |
| 4978 | dump_cfg_string(sPidFile, o->pid_file); | - |
| 4979 | dump_cfg_string(sXAuthLocation, o->xauth_location); | - |
| 4980 | dump_cfg_string(sCiphers, o->ciphers ? o->ciphers : "chacha20-poly1305@openssh.com," "aes128-ctr,aes192-ctr,aes256-ctr" ",aes128-gcm@openssh.com,aes256-gcm@openssh.com"); | - |
| 4981 | dump_cfg_string(sMacs, o->macs ? o->macs : "umac-64-etm@openssh.com," "umac-128-etm@openssh.com," "hmac-sha2-256-etm@openssh.com," "hmac-sha2-512-etm@openssh.com," "hmac-sha1-etm@openssh.com," "umac-64@openssh.com," "umac-128@openssh.com," "hmac-sha2-256," "hmac-sha2-512," "hmac-sha1"); | - |
| 4982 | dump_cfg_string(sBanner, o->banner); | - |
| 4983 | dump_cfg_string(sForceCommand, o->adm_forced_command); | - |
| 4984 | dump_cfg_string(sChrootDirectory, o->chroot_directory); | - |
| 4985 | dump_cfg_string(sTrustedUserCAKeys, o->trusted_user_ca_keys); | - |
| 4986 | dump_cfg_string(sRevokedKeys, o->revoked_keys_file); | - |
| 4987 | dump_cfg_string(sAuthorizedPrincipalsFile, | - |
| 4988 | o->authorized_principals_file); | - |
| 4989 | dump_cfg_string(sVersionAddendum, *o->version_addendum == '\0' | - |
| 4990 | ? "none" : o->version_addendum); | - |
| 4991 | dump_cfg_string(sAuthorizedKeysCommand, o->authorized_keys_command); | - |
| 4992 | dump_cfg_string(sAuthorizedKeysCommandUser, o->authorized_keys_command_user); | - |
| 4993 | dump_cfg_string(sAuthorizedPrincipalsCommand, o->authorized_principals_command); | - |
| 4994 | dump_cfg_string(sAuthorizedPrincipalsCommandUser, o->authorized_principals_command_user); | - |
| 4995 | dump_cfg_string(sHostKeyAgent, o->host_key_agent); | - |
| 4996 | dump_cfg_string(sKexAlgorithms, | - |
| 4997 | o->kex_algorithms ? o->kex_algorithms : "curve25519-sha256," "curve25519-sha256@libssh.org," "ecdh-sha2-nistp256," "ecdh-sha2-nistp384," "ecdh-sha2-nistp521," "diffie-hellman-group-exchange-sha256," "diffie-hellman-group16-sha512," "diffie-hellman-group18-sha512," "diffie-hellman-group14-sha256," "diffie-hellman-group14-sha1"); | - |
| 4998 | dump_cfg_string(sCASignatureAlgorithms, o->ca_sign_algorithms ? | - |
| 4999 | o->ca_sign_algorithms : "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa"); | - |
| 5000 | dump_cfg_string(sHostbasedAcceptedKeyTypes, o->hostbased_key_types ? | - |
| 5001 | o->hostbased_key_types : "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa"); | - |
| 5002 | dump_cfg_string(sHostKeyAlgorithms, o->hostkeyalgorithms ? | - |
| 5003 | o->hostkeyalgorithms : "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa"); | - |
| 5004 | dump_cfg_string(sPubkeyAcceptedKeyTypes, o->pubkey_key_types ? | - |
| 5005 | o->pubkey_key_types : "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa"); | - |
| 5006 | dump_cfg_string(sRDomain, o->routing_domain); | - |
| 5007 | | - |
| 5008 | | - |
| 5009 | dump_cfg_string(sLogLevel, log_level_name(o->log_level)); | - |
| 5010 | dump_cfg_string(sLogFacility, log_facility_name(o->log_facility)); | - |
| 5011 | | - |
| 5012 | | - |
| 5013 | dump_cfg_strarray_oneline(sAuthorizedKeysFile, o->num_authkeys_files, | - |
| 5014 | o->authorized_keys_files); | - |
| 5015 | dump_cfg_strarray(sHostKeyFile, o->num_host_key_files, | - |
| 5016 | o->host_key_files); | - |
| 5017 | dump_cfg_strarray(sHostCertificate, o->num_host_cert_files, | - |
| 5018 | o->host_cert_files); | - |
| 5019 | dump_cfg_strarray(sAllowUsers, o->num_allow_users, o->allow_users); | - |
| 5020 | dump_cfg_strarray(sDenyUsers, o->num_deny_users, o->deny_users); | - |
| 5021 | dump_cfg_strarray(sAllowGroups, o->num_allow_groups, o->allow_groups); | - |
| 5022 | dump_cfg_strarray(sDenyGroups, o->num_deny_groups, o->deny_groups); | - |
| 5023 | dump_cfg_strarray(sAcceptEnv, o->num_accept_env, o->accept_env); | - |
| 5024 | dump_cfg_strarray(sSetEnv, o->num_setenv, o->setenv); | - |
| 5025 | dump_cfg_strarray_oneline(sAuthenticationMethods, | - |
| 5026 | o->num_auth_methods, o->auth_methods); | - |
| 5027 | | - |
| 5028 | | - |
| 5029 | for (i = 0; i < o->num_subsystems| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 5030 | printf("subsystem %s %s\n", o->subsystem_name[i], never executed: printf("subsystem %s %s\n", o->subsystem_name[i], o->subsystem_args[i]); | 0 |
| 5031 | o->subsystem_args[i]); never executed: printf("subsystem %s %s\n", o->subsystem_name[i], o->subsystem_args[i]); | 0 |
| 5032 | | - |
| 5033 | printf("maxstartups %d:%d:%d\n", o->max_startups_begin, | - |
| 5034 | o->max_startups_rate, o->max_startups); | - |
| 5035 | | - |
| 5036 | s = | - |
| 5037 | ((void *)0) | - |
| 5038 | ; | - |
| 5039 | for (i = 0; tunmode_desc[i].val != -1| TRUE | never evaluated | | FALSE | never evaluated |
; i++) { | 0 |
| 5040 | if (tunmode_desc[i].val == o->permit_tun| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 5041 | s = tunmode_desc[i].text; | - |
| 5042 | break; never executed: break; | 0 |
| 5043 | } | - |
| 5044 | } never executed: end of block | 0 |
| 5045 | dump_cfg_string(sPermitTunnel, s); | - |
| 5046 | | - |
| 5047 | printf("ipqos %s ", iptos2str(o->ip_qos_interactive)); | - |
| 5048 | printf("%s\n", iptos2str(o->ip_qos_bulk)); | - |
| 5049 | | - |
| 5050 | printf("rekeylimit %llu %d\n", (unsigned long long)o->rekey_limit, | - |
| 5051 | o->rekey_interval); | - |
| 5052 | | - |
| 5053 | printf("permitopen"); | - |
| 5054 | if (o->num_permitted_opens == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 5055 | printf(" any"); never executed: printf(" any"); | 0 |
| 5056 | else { | - |
| 5057 | for (i = 0; i < o->num_permitted_opens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 5058 | printf(" %s", o->permitted_opens[i]); never executed: printf(" %s", o->permitted_opens[i]); | 0 |
| 5059 | } never executed: end of block | 0 |
| 5060 | printf("\n"); | - |
| 5061 | printf("permitlisten"); | - |
| 5062 | if (o->num_permitted_listens == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 5063 | printf(" any"); never executed: printf(" any"); | 0 |
| 5064 | else { | - |
| 5065 | for (i = 0; i < o->num_permitted_listens| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 5066 | printf(" %s", o->permitted_listens[i]); never executed: printf(" %s", o->permitted_listens[i]); | 0 |
| 5067 | } never executed: end of block | 0 |
| 5068 | printf("\n"); | - |
| 5069 | | - |
| 5070 | if (o->permit_user_env_whitelist == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 5071 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 5072 | ) { | - |
| 5073 | dump_cfg_fmtint(sPermitUserEnvironment, o->permit_user_env); | - |
| 5074 | } never executed: end of block else { | 0 |
| 5075 | printf("permituserenvironment %s\n", | - |
| 5076 | o->permit_user_env_whitelist); | - |
| 5077 | } never executed: end of block | 0 |
| 5078 | | - |
| 5079 | } | - |
| | |