Lines Matching refs:options

143 Options options;  variable
269 hints.ai_family = options.address_family == -1 ? in resolve_host()
270 AF_UNSPEC : options.address_family; in resolve_host()
315 hints.ai_family = options.address_family == -1 ? in is_addr()
316 AF_UNSPEC : options.address_family; in is_addr()
346 hints.ai_family = options.address_family == -1 ? in resolve_addr()
347 AF_UNSPEC : options.address_family; in resolve_addr()
392 if (*cname == '\0' || !config_has_permitted_cnames(&options) || in check_follow_cname()
395 if (options.canonicalize_hostname == SSH_CANONICALISE_NO) in check_follow_cname()
402 options.canonicalize_hostname != SSH_CANONICALISE_ALWAYS) in check_follow_cname()
405 for (i = 0; i < options.num_permitted_cnames; i++) { in check_follow_cname()
406 rule = options.permitted_cnames + i; in check_follow_cname()
458 if (options.canonicalize_hostname == SSH_CANONICALISE_NO) in resolve_canonicalize()
465 direct = option_clear_or_none(options.proxy_command) && in resolve_canonicalize()
466 option_clear_or_none(options.jump_host); in resolve_canonicalize()
468 options.canonicalize_hostname != SSH_CANONICALISE_ALWAYS) in resolve_canonicalize()
488 if (ndots > options.canonicalize_max_dots) { in resolve_canonicalize()
490 *hostp, options.canonicalize_max_dots); in resolve_canonicalize()
494 for (i = 0; i < options.num_canonical_domains; i++) { in resolve_canonicalize()
495 if (strcasecmp(options.canonical_domains[i], "none") == 0) in resolve_canonicalize()
498 options.canonical_domains[i]); in resolve_canonicalize()
518 if (!options.canonicalize_fallback_local) in resolve_canonicalize()
536 options.required_rsa_size)) != 0) { in check_load()
569 !read_config_file(config, pw, host, host_name, &options, in process_config_files()
579 &options, SSHCONF_CHECKPERM | SSHCONF_USERCONF | in process_config_files()
584 host, host_name, &options, in process_config_files()
732 initialize_options(&options); in main()
758 options.address_family = AF_INET; in main()
761 options.address_family = AF_INET6; in main()
764 options.stdin_null = 1; in main()
767 options.fork_after_authentication = 1; in main()
768 options.stdin_null = 1; in main()
771 options.forward_x11 = 0; in main()
774 options.forward_x11 = 1; in main()
786 options.forward_x11 = 1; in main()
787 options.forward_x11_trusted = 1; in main()
790 options.fwd_opts.gateway_ports = 1; in main()
793 if (options.stdio_forward_host != NULL) in main()
814 if (options.tag == NULL) in main()
815 options.tag = xstrdup(optarg); in main()
870 options.forward_agent = 0; in main()
873 options.forward_agent = 1; in main()
876 options.gss_deleg_creds = 0; in main()
879 options.gss_authentication = 1; in main()
880 options.gss_deleg_creds = 1; in main()
889 add_identity_file(&options, NULL, p, 1); in main()
894 free(options.pkcs11_provider); in main()
895 options.pkcs11_provider = xstrdup(optarg); in main()
901 if (options.jump_host != NULL) { in main()
906 if (options.proxy_command != NULL) in main()
908 if (parse_jump(optarg, &options, 1) == -1) in main()
910 options.proxy_command = xstrdup("none"); in main()
913 if (options.request_tty == REQUEST_TTY_YES) in main()
914 options.request_tty = REQUEST_TTY_FORCE; in main()
916 options.request_tty = REQUEST_TTY_YES; in main()
921 options.log_level = SYSLOG_LEVEL_DEBUG1; in main()
923 if (options.log_level < SYSLOG_LEVEL_DEBUG3) { in main()
925 options.log_level++; in main()
935 if (options.tun_open == -1) in main()
936 options.tun_open = SSH_TUNMODE_DEFAULT; in main()
937 options.tun_local = a2tun(optarg, &options.tun_remote); in main()
938 if (options.tun_local == SSH_TUNID_ERR) { in main()
945 if (options.stdio_forward_host != NULL) in main()
950 options.stdio_forward_host = in main()
953 options.stdio_forward_port = fwd.listen_port; in main()
961 options.request_tty = REQUEST_TTY_NO; in main()
962 options.session_type = SESSION_TYPE_NONE; in main()
965 options.log_level = SYSLOG_LEVEL_QUIET; in main()
971 options.escape_char = (u_char) optarg[1] & 31; in main()
973 options.escape_char = (u_char) optarg[0]; in main()
975 options.escape_char = SSH_ESCAPECHAR_NONE; in main()
989 free(options.ciphers); in main()
990 options.ciphers = xstrdup(optarg); in main()
994 free(options.macs); in main()
995 options.macs = xstrdup(optarg); in main()
1003 if (options.control_master == SSHCTL_MASTER_YES) in main()
1004 options.control_master = SSHCTL_MASTER_ASK; in main()
1006 options.control_master = SSHCTL_MASTER_YES; in main()
1009 if (options.port == -1) { in main()
1010 options.port = a2port(optarg); in main()
1011 if (options.port <= 0) { in main()
1019 if (options.user == NULL) in main()
1020 options.user = optarg; in main()
1025 add_local_forward(&options, &fwd); in main()
1037 add_remote_forward(&options, &fwd); in main()
1048 add_local_forward(&options, &fwd); in main()
1059 options.compression = 1; in main()
1065 if (options.session_type != -1 && in main()
1066 options.session_type != SESSION_TYPE_NONE) in main()
1068 options.session_type = SESSION_TYPE_NONE; in main()
1069 options.request_tty = REQUEST_TTY_NO; in main()
1072 options.request_tty = REQUEST_TTY_NO; in main()
1076 if (process_config_line(&options, pw, in main()
1083 if (options.session_type != -1 && in main()
1084 options.session_type != SESSION_TYPE_SUBSYSTEM) in main()
1086 options.session_type = SESSION_TYPE_SUBSYSTEM; in main()
1089 free(options.control_path); in main()
1090 options.control_path = xstrdup(optarg); in main()
1093 options.bind_address = optarg; in main()
1096 options.bind_interface = optarg; in main()
1120 if (options.user == NULL) { in main()
1121 options.user = tuser; in main()
1125 if (options.port == -1 && tport != -1) in main()
1126 options.port = tport; in main()
1134 if (options.user == NULL) { in main()
1135 options.user = p; in main()
1158 if (options.user != NULL && !valid_ruser(options.user)) in main()
1160 options.host_arg = xstrdup(host); in main()
1173 if (options.session_type == SESSION_TYPE_SUBSYSTEM) { in main()
1198 options.log_level == SYSLOG_LEVEL_NOT_SET ? in main()
1199 SYSLOG_LEVEL_INFO : options.log_level, in main()
1200 options.log_facility == SYSLOG_FACILITY_NOT_SET ? in main()
1201 SYSLOG_FACILITY_USER : options.log_facility, in main()
1208 process_config_files(options.host_arg, pw, 0, &want_final_pass); in main()
1213 fill_default_options_for_canonicalization(&options); in main()
1216 if (options.hostname != NULL) { in main()
1218 cp = percent_expand(options.hostname, in main()
1222 free(options.hostname); in main()
1223 options.hostname = xstrdup(host); in main()
1234 if (options.canonicalize_hostname != SSH_CANONICALISE_NO || was_addr) in main()
1235 addrs = resolve_canonicalize(&host, options.port); in main()
1250 direct = option_clear_or_none(options.proxy_command) && in main()
1251 option_clear_or_none(options.jump_host); in main()
1252 if (addrs == NULL && config_has_permitted_cnames(&options) && (direct || in main()
1253 options.canonicalize_hostname == SSH_CANONICALISE_ALWAYS)) { in main()
1254 if ((addrs = resolve_host(host, options.port, in main()
1267 if (options.canonicalize_hostname != 0 && !want_final_pass) { in main()
1275 free(options.hostname); in main()
1276 options.hostname = xstrdup(host); in main()
1277 process_config_files(options.host_arg, pw, 1, NULL); in main()
1283 if (addrs != NULL && options.port > 0) in main()
1284 set_addrinfo_port(addrs, options.port); in main()
1288 if (fill_default_options(&options) != 0) in main()
1291 if (options.user == NULL) in main()
1292 options.user = xstrdup(pw->pw_name); in main()
1297 if (options.jump_host != NULL) { in main()
1299 const char *jumpuser = options.jump_user, *sshbin = argv0; in main()
1300 int port = options.port, jumpport = options.jump_port; in main()
1307 jumpuser = options.user; in main()
1308 if (strcmp(options.jump_host, host) == 0 && port == jumpport && in main()
1309 strcmp(options.user, jumpuser) == 0) in main()
1310 fatal("jumphost loop via %s", options.jump_host); in main()
1320 if (options.proxy_command != NULL) in main()
1323 options.proxy_use_fdpass = 0; in main()
1324 snprintf(port_s, sizeof(port_s), "%d", options.jump_port); in main()
1325 xasprintf(&options.proxy_command, in main()
1329 options.jump_user == NULL ? "" : " -l ", in main()
1330 options.jump_user == NULL ? "" : options.jump_user, in main()
1332 options.jump_port <= 0 ? "" : " -p ", in main()
1333 options.jump_port <= 0 ? "" : port_s, in main()
1335 options.jump_extra == NULL ? "" : " -J ", in main()
1336 options.jump_extra == NULL ? "" : options.jump_extra, in main()
1344 options.jump_host); in main()
1346 options.proxy_command); in main()
1349 if (options.port == 0) in main()
1350 options.port = default_ssh_port(); in main()
1351 channel_set_af(ssh, options.address_family); in main()
1354 if (options.host_key_alias != NULL) in main()
1355 lowercase(options.host_key_alias); in main()
1356 if (options.proxy_command != NULL && in main()
1357 strcmp(options.proxy_command, "-") == 0 && in main()
1358 options.proxy_use_fdpass) in main()
1360 if (options.update_hostkeys == SSH_UPDATE_HOSTKEYS_ASK) { in main()
1361 if (options.control_persist && options.control_path != NULL) { in main()
1364 options.update_hostkeys = 0; in main()
1366 options.remote_command != NULL || in main()
1367 options.request_tty == REQUEST_TTY_NO) { in main()
1370 options.update_hostkeys = 0; in main()
1371 } else if (options.log_level < SYSLOG_LEVEL_INFO) { in main()
1373 options.update_hostkeys = 0; in main()
1376 if (options.connection_attempts <= 0) in main()
1379 if (sshbuf_len(command) != 0 && options.remote_command != NULL) in main()
1383 if (options.fork_after_authentication && sshbuf_len(command) == 0 && in main()
1384 options.remote_command == NULL && in main()
1385 options.session_type != SESSION_TYPE_NONE) in main()
1390 log_init(argv0, options.log_level, options.log_facility, !use_syslog); in main()
1391 for (j = 0; j < options.num_log_verbose; j++) { in main()
1392 if (strcasecmp(options.log_verbose[j], "none") == 0) in main()
1394 log_verbose_add(options.log_verbose[j]); in main()
1397 if (options.request_tty == REQUEST_TTY_YES || in main()
1398 options.request_tty == REQUEST_TTY_FORCE) in main()
1402 if (sshbuf_len(command) == 0 && options.remote_command == NULL) in main()
1403 tty_flag = options.request_tty != REQUEST_TTY_NO; in main()
1406 if (options.request_tty == REQUEST_TTY_NO || in main()
1408 options.session_type == SESSION_TYPE_NONE) in main()
1411 if ((!isatty(fileno(stdin)) || options.stdin_null) && in main()
1412 options.request_tty != REQUEST_TTY_FORCE) { in main()
1426 xasprintf(&cinfo->portstr, "%d", options.port); in main()
1429 cinfo->keyalias = xstrdup(options.host_key_alias ? in main()
1430 options.host_key_alias : options.host_arg); in main()
1431 cinfo->host_arg = xstrdup(options.host_arg); in main()
1433 cinfo->remuser = xstrdup(options.user); in main()
1436 cinfo->jmphost = xstrdup(options.jump_host == NULL ? in main()
1437 "" : options.jump_host); in main()
1448 hints.ai_family = options.address_family; in main()
1466 if (options.remote_command != NULL) { in main()
1467 debug3("expanding RemoteCommand: %s", options.remote_command); in main()
1468 cp = options.remote_command; in main()
1469 options.remote_command = default_client_percent_expand(cp, in main()
1471 debug3("expanded RemoteCommand: %s", options.remote_command); in main()
1473 if ((r = sshbuf_put(command, options.remote_command, in main()
1474 strlen(options.remote_command))) != 0) in main()
1478 if (options.control_path != NULL) { in main()
1479 cp = tilde_expand_filename(options.control_path, getuid()); in main()
1480 free(options.control_path); in main()
1481 options.control_path = default_client_percent_dollar_expand(cp, in main()
1486 if (options.identity_agent != NULL) { in main()
1487 p = tilde_expand_filename(options.identity_agent, getuid()); in main()
1490 free(options.identity_agent); in main()
1491 options.identity_agent = cp; in main()
1494 if (options.revoked_host_keys != NULL) { in main()
1495 p = tilde_expand_filename(options.revoked_host_keys, getuid()); in main()
1498 free(options.revoked_host_keys); in main()
1499 options.revoked_host_keys = cp; in main()
1502 if (options.forward_agent_sock_path != NULL) { in main()
1503 p = tilde_expand_filename(options.forward_agent_sock_path, in main()
1507 free(options.forward_agent_sock_path); in main()
1508 options.forward_agent_sock_path = cp; in main()
1509 if (stat(options.forward_agent_sock_path, &st) != 0) { in main()
1511 options.forward_agent_sock_path, strerror(errno)); in main()
1512 if (options.exit_on_forward_failure) in main()
1517 if (options.num_system_hostfiles > 0 && in main()
1518 strcasecmp(options.system_hostfiles[0], "none") == 0) { in main()
1519 if (options.num_system_hostfiles > 1) in main()
1522 free(options.system_hostfiles[0]); in main()
1523 options.system_hostfiles[0] = NULL; in main()
1524 options.num_system_hostfiles = 0; in main()
1527 if (options.num_user_hostfiles > 0 && in main()
1528 strcasecmp(options.user_hostfiles[0], "none") == 0) { in main()
1529 if (options.num_user_hostfiles > 1) in main()
1532 free(options.user_hostfiles[0]); in main()
1533 options.user_hostfiles[0] = NULL; in main()
1534 options.num_user_hostfiles = 0; in main()
1536 for (j = 0; j < options.num_user_hostfiles; j++) { in main()
1537 if (options.user_hostfiles[j] == NULL) in main()
1539 cp = tilde_expand_filename(options.user_hostfiles[j], getuid()); in main()
1541 if (strcmp(options.user_hostfiles[j], p) != 0) in main()
1543 "'%s'", options.user_hostfiles[j], p); in main()
1544 free(options.user_hostfiles[j]); in main()
1546 options.user_hostfiles[j] = p; in main()
1549 for (i = 0; i < options.num_local_forwards; i++) { in main()
1550 if (options.local_forwards[i].listen_path != NULL) { in main()
1551 cp = options.local_forwards[i].listen_path; in main()
1552 p = options.local_forwards[i].listen_path = in main()
1559 if (options.local_forwards[i].connect_path != NULL) { in main()
1560 cp = options.local_forwards[i].connect_path; in main()
1561 p = options.local_forwards[i].connect_path = in main()
1570 for (i = 0; i < options.num_remote_forwards; i++) { in main()
1571 if (options.remote_forwards[i].listen_path != NULL) { in main()
1572 cp = options.remote_forwards[i].listen_path; in main()
1573 p = options.remote_forwards[i].listen_path = in main()
1580 if (options.remote_forwards[i].connect_path != NULL) { in main()
1581 cp = options.remote_forwards[i].connect_path; in main()
1582 p = options.remote_forwards[i].connect_path = in main()
1592 dump_client_config(&options, host); in main()
1597 if (options.sk_provider != NULL && *options.sk_provider == '$' && in main()
1598 strlen(options.sk_provider) > 1) { in main()
1599 if ((cp = getenv(options.sk_provider + 1)) == NULL) { in main()
1601 "disabling", options.sk_provider); in main()
1602 free(options.sk_provider); in main()
1603 options.sk_provider = NULL; in main()
1606 options.sk_provider, cp); in main()
1607 free(options.sk_provider); in main()
1608 options.sk_provider = xstrdup(cp); in main()
1612 if (muxclient_command != 0 && options.control_path == NULL) in main()
1614 if (options.control_path != NULL) { in main()
1616 if ((sock = muxclient(options.control_path)) >= 0) { in main()
1627 if (addrs == NULL && options.proxy_command == NULL) { in main()
1628 debug2("resolving \"%s\" port %d", host, options.port); in main()
1629 if ((addrs = resolve_host(host, options.port, 1, in main()
1634 if (options.connection_timeout >= INT_MAX/1000) in main()
1637 timeout_ms = options.connection_timeout * 1000; in main()
1641 for (j = 0; j < options.num_channel_timeouts; j++) { in main()
1643 options.channel_timeouts[j]); in main()
1644 if (parse_pattern_interval(options.channel_timeouts[j], in main()
1647 options.channel_timeouts[j]); in main()
1654 if (ssh_connect(ssh, host, options.host_arg, addrs, &hostaddr, in main()
1655 options.port, options.connection_attempts, in main()
1656 &timeout_ms, options.tcp_keep_alive) != 0) in main()
1662 ssh_packet_set_timeout(ssh, options.server_alive_interval, in main()
1663 options.server_alive_count_max); in main()
1675 if (options.hostbased_authentication) { in main()
1706 if (options.hostbased_authentication == 1) { in main()
1731 if (options.identity_agent && in main()
1732 strcmp(options.identity_agent, SSH_AUTHSOCKET_ENV_NAME) != 0) { in main()
1733 if (strcmp(options.identity_agent, "none") == 0) { in main()
1736 cp = options.identity_agent; in main()
1754 if (options.forward_agent && options.forward_agent_sock_path != NULL) { in main()
1755 cp = options.forward_agent_sock_path; in main()
1763 options.forward_agent = 0; in main()
1771 tilde_expand_paths(options.system_hostfiles, in main()
1772 options.num_system_hostfiles); in main()
1773 tilde_expand_paths(options.user_hostfiles, options.num_user_hostfiles); in main()
1779 options.port, pw, timeout_ms, cinfo); in main()
1793 for (i = 0; i < options.num_identity_files; i++) { in main()
1794 free(options.identity_files[i]); in main()
1795 options.identity_files[i] = NULL; in main()
1796 if (options.identity_keys[i]) { in main()
1797 sshkey_free(options.identity_keys[i]); in main()
1798 options.identity_keys[i] = NULL; in main()
1801 for (i = 0; i < options.num_certificate_files; i++) { in main()
1802 free(options.certificate_files[i]); in main()
1803 options.certificate_files[i] = NULL; in main()
1807 (void)pkcs11_del_provider(options.pkcs11_provider); in main()
1815 if (options.control_path != NULL && muxserver_sock != -1) in main()
1816 unlink(options.control_path); in main()
1847 options.stdin_null = ostdin_null_flag; in control_persist_detach()
1848 options.request_tty = orequest_tty; in control_persist_detach()
1850 options.fork_after_authentication = ofork_after_authentication; in control_persist_detach()
1851 options.session_type = osession_type; in control_persist_detach()
1854 options.control_master = SSHCTL_MASTER_NO; in control_persist_detach()
1855 (void)muxclient(options.control_path); in control_persist_detach()
1862 setproctitle("%s [mux]", options.control_path); in control_persist_detach()
1872 options.fork_after_authentication = 0; in fork_postauth()
1886 if (options.fork_after_authentication) in forwarding_success()
1938 if (options.exit_on_forward_failure) { in ssh_confirm_remote_forward()
1976 if (options.exit_on_forward_failure) in ssh_tun_confirm()
1990 if (options.stdio_forward_host == NULL) in ssh_init_stdio_forwarding()
1993 debug3_f("%s:%d", options.stdio_forward_host, in ssh_init_stdio_forwarding()
1994 options.stdio_forward_port); in ssh_init_stdio_forwarding()
1999 if ((c = channel_connect_stdio_fwd(ssh, options.stdio_forward_host, in ssh_init_stdio_forwarding()
2000 options.stdio_forward_port, in, out, in ssh_init_stdio_forwarding()
2050 options.permitted_remote_opens, in ssh_init_forwarding()
2051 options.num_permitted_remote_opens); in ssh_init_forwarding()
2053 if (options.exit_on_forward_failure) in ssh_init_forwarding()
2056 for (i = 0; i < options.num_local_forwards; i++) { in ssh_init_forwarding()
2059 (options.local_forwards[i].listen_path != NULL) ? in ssh_init_forwarding()
2060 options.local_forwards[i].listen_path : in ssh_init_forwarding()
2061 (options.local_forwards[i].listen_host == NULL) ? in ssh_init_forwarding()
2062 (options.fwd_opts.gateway_ports ? "*" : "LOCALHOST") : in ssh_init_forwarding()
2063 options.local_forwards[i].listen_host, in ssh_init_forwarding()
2064 options.local_forwards[i].listen_port, in ssh_init_forwarding()
2065 (options.local_forwards[i].connect_path != NULL) ? in ssh_init_forwarding()
2066 options.local_forwards[i].connect_path : in ssh_init_forwarding()
2067 options.local_forwards[i].connect_host, in ssh_init_forwarding()
2068 options.local_forwards[i].connect_port); in ssh_init_forwarding()
2070 &options.local_forwards[i], &options.fwd_opts); in ssh_init_forwarding()
2072 if (i > 0 && success != i && options.exit_on_forward_failure) in ssh_init_forwarding()
2078 for (i = 0; i < options.num_remote_forwards; i++) { in ssh_init_forwarding()
2081 (options.remote_forwards[i].listen_path != NULL) ? in ssh_init_forwarding()
2082 options.remote_forwards[i].listen_path : in ssh_init_forwarding()
2083 (options.remote_forwards[i].listen_host == NULL) ? in ssh_init_forwarding()
2084 "LOCALHOST" : options.remote_forwards[i].listen_host, in ssh_init_forwarding()
2085 options.remote_forwards[i].listen_port, in ssh_init_forwarding()
2086 (options.remote_forwards[i].connect_path != NULL) ? in ssh_init_forwarding()
2087 options.remote_forwards[i].connect_path : in ssh_init_forwarding()
2088 options.remote_forwards[i].connect_host, in ssh_init_forwarding()
2089 options.remote_forwards[i].connect_port); in ssh_init_forwarding()
2090 if ((options.remote_forwards[i].handle = in ssh_init_forwarding()
2092 &options.remote_forwards[i])) >= 0) { in ssh_init_forwarding()
2095 &options.remote_forwards[i]); in ssh_init_forwarding()
2097 } else if (options.exit_on_forward_failure) in ssh_init_forwarding()
2104 if (options.tun_open != SSH_TUNMODE_NO) { in ssh_init_forwarding()
2106 options.tun_open, options.tun_local, in ssh_init_forwarding()
2107 options.tun_remote, ssh_tun_confirm, NULL)) != NULL) in ssh_init_forwarding()
2109 else if (options.exit_on_forward_failure) in ssh_init_forwarding()
2125 if (options.forward_agent) { in check_agent_present()
2128 options.forward_agent = 0; in check_agent_present()
2147 if (display == NULL && options.forward_x11) in ssh_session2_setup()
2149 if (options.forward_x11 && client_x11_get_proto(ssh, display, in ssh_session2_setup()
2150 options.xauth_location, options.forward_x11_trusted, in ssh_session2_setup()
2151 options.forward_x11_timeout, &proto, &data) == 0) { in ssh_session2_setup()
2163 if (options.forward_agent) { in ssh_session2_setup()
2172 options.ip_qos_interactive, options.ip_qos_bulk); in ssh_session2_setup()
2174 if ((term = lookup_env_in_list("TERM", options.setenv, in ssh_session2_setup()
2175 options.num_setenv)) == NULL || *term == '\0') in ssh_session2_setup()
2178 options.session_type == SESSION_TYPE_SUBSYSTEM, term, in ssh_session2_setup()
2189 if (options.stdin_null) { in ssh_session2_open()
2214 if (options.session_type != SESSION_TYPE_NONE) in ssh_session2_open()
2228 if (!options.control_persist) in ssh_session2()
2233 if (options.local_command != NULL) { in ssh_session2()
2234 debug3("expanding LocalCommand: %s", options.local_command); in ssh_session2()
2235 cp = options.local_command; in ssh_session2()
2236 options.local_command = percent_expand(cp, in ssh_session2()
2240 debug3("expanded LocalCommand: %s", options.local_command); in ssh_session2()
2257 if (options.control_persist && muxserver_sock != -1) { in ssh_session2()
2258 ostdin_null_flag = options.stdin_null; in ssh_session2()
2259 osession_type = options.session_type; in ssh_session2()
2260 orequest_tty = options.request_tty; in ssh_session2()
2262 ofork_after_authentication = options.fork_after_authentication; in ssh_session2()
2263 options.stdin_null = 1; in ssh_session2()
2264 options.session_type = SESSION_TYPE_NONE; in ssh_session2()
2267 options.stdio_forward_host != NULL)) in ssh_session2()
2269 options.fork_after_authentication = 1; in ssh_session2()
2275 if (options.control_persist && muxserver_sock == -1) in ssh_session2()
2278 if (options.session_type != SESSION_TYPE_NONE) in ssh_session2()
2281 interactive = options.control_master == SSHCTL_MASTER_NO; in ssh_session2()
2286 options.ip_qos_interactive, options.ip_qos_bulk); in ssh_session2()
2290 if (options.control_master == SSHCTL_MASTER_NO && in ssh_session2()
2302 if (options.local_command != NULL && in ssh_session2()
2303 options.permit_local_command) in ssh_session2()
2304 ssh_local_cmd(options.local_command); in ssh_session2()
2319 if (options.fork_after_authentication) { in ssh_session2()
2320 if (options.exit_on_forward_failure && in ssh_session2()
2321 options.num_remote_forwards > 0) { in ssh_session2()
2329 options.escape_char : SSH_ESCAPECHAR_NONE, id); in ssh_session2()
2363 if (options.pkcs11_provider != NULL && in load_public_identity_files()
2364 options.num_identity_files < SSH_MAX_IDENTITY_FILES && in load_public_identity_files()
2365 (pkcs11_init(!options.batch_mode) == 0) && in load_public_identity_files()
2366 (nkeys = pkcs11_add_provider(options.pkcs11_provider, NULL, in load_public_identity_files()
2382 for (i = 0; i < options.num_identity_files; i++) { in load_public_identity_files()
2384 strcasecmp(options.identity_files[i], "none") == 0) { in load_public_identity_files()
2385 free(options.identity_files[i]); in load_public_identity_files()
2386 options.identity_files[i] = NULL; in load_public_identity_files()
2389 cp = tilde_expand_filename(options.identity_files[i], getuid()); in load_public_identity_files()
2396 free(options.identity_files[i]); in load_public_identity_files()
2400 options.identity_file_userprovided[i]; in load_public_identity_files()
2408 if (options.num_certificate_files != 0) in load_public_identity_files()
2430 options.identity_file_userprovided[i]; in load_public_identity_files()
2434 if (options.num_certificate_files > SSH_MAX_CERTIFICATE_FILES) in load_public_identity_files()
2436 for (i = 0; i < options.num_certificate_files; i++) { in load_public_identity_files()
2437 cp = tilde_expand_filename(options.certificate_files[i], in load_public_identity_files()
2446 free(options.certificate_files[i]); in load_public_identity_files()
2447 options.certificate_files[i] = NULL; in load_public_identity_files()
2462 options.certificate_file_userprovided[i]; in load_public_identity_files()
2466 options.num_identity_files = n_ids; in load_public_identity_files()
2467 memcpy(options.identity_files, identity_files, sizeof(identity_files)); in load_public_identity_files()
2468 memcpy(options.identity_keys, identity_keys, sizeof(identity_keys)); in load_public_identity_files()
2469 memcpy(options.identity_file_userprovided, in load_public_identity_files()
2472 options.num_certificate_files = n_certs; in load_public_identity_files()
2473 memcpy(options.certificate_files, in load_public_identity_files()
2475 memcpy(options.certificates, certificates, sizeof(certificates)); in load_public_identity_files()
2476 memcpy(options.certificate_file_userprovided, in load_public_identity_files()