Lines Matching refs:options
135 Options options; variable
261 hints.ai_family = options.address_family == -1 ? in resolve_host()
262 AF_UNSPEC : options.address_family; in resolve_host()
307 hints.ai_family = options.address_family == -1 ? in is_addr()
308 AF_UNSPEC : options.address_family; in is_addr()
338 hints.ai_family = options.address_family == -1 ? in resolve_addr()
339 AF_UNSPEC : options.address_family; in resolve_addr()
384 if (*cname == '\0' || !config_has_permitted_cnames(&options) || in check_follow_cname()
387 if (options.canonicalize_hostname == SSH_CANONICALISE_NO) in check_follow_cname()
394 options.canonicalize_hostname != SSH_CANONICALISE_ALWAYS) in check_follow_cname()
397 for (i = 0; i < options.num_permitted_cnames; i++) { in check_follow_cname()
398 rule = options.permitted_cnames + i; in check_follow_cname()
450 if (options.canonicalize_hostname == SSH_CANONICALISE_NO) in resolve_canonicalize()
457 direct = option_clear_or_none(options.proxy_command) && in resolve_canonicalize()
458 option_clear_or_none(options.jump_host); in resolve_canonicalize()
460 options.canonicalize_hostname != SSH_CANONICALISE_ALWAYS) in resolve_canonicalize()
480 if (ndots > options.canonicalize_max_dots) { in resolve_canonicalize()
482 *hostp, options.canonicalize_max_dots); in resolve_canonicalize()
486 for (i = 0; i < options.num_canonical_domains; i++) { in resolve_canonicalize()
487 if (strcasecmp(options.canonical_domains[i], "none") == 0) in resolve_canonicalize()
490 options.canonical_domains[i]); in resolve_canonicalize()
510 if (!options.canonicalize_fallback_local) in resolve_canonicalize()
528 options.required_rsa_size)) != 0) { in check_load()
564 &options, in process_config_files()
574 &options, SSHCONF_CHECKPERM | SSHCONF_USERCONF | in process_config_files()
579 host, host_name, cmd, &options, in process_config_files()
720 initialize_options(&options); in main()
748 options.address_family = AF_INET; in main()
751 options.address_family = AF_INET6; in main()
754 options.stdin_null = 1; in main()
757 options.fork_after_authentication = 1; in main()
758 options.stdin_null = 1; in main()
761 options.forward_x11 = 0; in main()
764 options.forward_x11 = 1; in main()
776 options.forward_x11 = 1; in main()
777 options.forward_x11_trusted = 1; in main()
780 options.fwd_opts.gateway_ports = 1; in main()
783 if (options.stdio_forward_host != NULL) in main()
804 if (options.tag == NULL) in main()
805 options.tag = xstrdup(optarg); in main()
860 options.forward_agent = 0; in main()
863 options.forward_agent = 1; in main()
866 options.gss_deleg_creds = 0; in main()
869 options.gss_authentication = 1; in main()
870 options.gss_deleg_creds = 1; in main()
879 add_identity_file(&options, NULL, p, 1); in main()
884 free(options.pkcs11_provider); in main()
885 options.pkcs11_provider = xstrdup(optarg); in main()
891 if (options.jump_host != NULL) { in main()
896 if (options.proxy_command != NULL) in main()
898 if (parse_jump(optarg, &options, 1) == -1) in main()
900 options.proxy_command = xstrdup("none"); in main()
903 if (options.request_tty == REQUEST_TTY_YES) in main()
904 options.request_tty = REQUEST_TTY_FORCE; in main()
906 options.request_tty = REQUEST_TTY_YES; in main()
911 options.log_level = SYSLOG_LEVEL_DEBUG1; in main()
913 if (options.log_level < SYSLOG_LEVEL_DEBUG3) { in main()
915 options.log_level++; in main()
925 if (options.tun_open == -1) in main()
926 options.tun_open = SSH_TUNMODE_DEFAULT; in main()
927 options.tun_local = a2tun(optarg, &options.tun_remote); in main()
928 if (options.tun_local == SSH_TUNID_ERR) { in main()
935 if (options.stdio_forward_host != NULL) in main()
940 options.stdio_forward_host = in main()
943 options.stdio_forward_port = fwd.listen_port; in main()
951 options.request_tty = REQUEST_TTY_NO; in main()
952 options.session_type = SESSION_TYPE_NONE; in main()
955 options.log_level = SYSLOG_LEVEL_QUIET; in main()
961 options.escape_char = (u_char) optarg[1] & 31; in main()
963 options.escape_char = (u_char) optarg[0]; in main()
965 options.escape_char = SSH_ESCAPECHAR_NONE; in main()
979 free(options.ciphers); in main()
980 options.ciphers = xstrdup(optarg); in main()
984 free(options.macs); in main()
985 options.macs = xstrdup(optarg); in main()
993 if (options.control_master == SSHCTL_MASTER_YES) in main()
994 options.control_master = SSHCTL_MASTER_ASK; in main()
996 options.control_master = SSHCTL_MASTER_YES; in main()
999 if (options.port == -1) { in main()
1000 options.port = a2port(optarg); in main()
1001 if (options.port <= 0) { in main()
1009 if (options.user == NULL) in main()
1010 options.user = xstrdup(optarg); in main()
1015 add_local_forward(&options, &fwd); in main()
1027 add_remote_forward(&options, &fwd); in main()
1038 add_local_forward(&options, &fwd); in main()
1049 options.compression = 1; in main()
1055 if (options.session_type != -1 && in main()
1056 options.session_type != SESSION_TYPE_NONE) in main()
1058 options.session_type = SESSION_TYPE_NONE; in main()
1059 options.request_tty = REQUEST_TTY_NO; in main()
1062 options.request_tty = REQUEST_TTY_NO; in main()
1066 options.none_switch = 0; in main()
1070 if (process_config_line(&options, pw, in main()
1077 if (options.session_type != -1 && in main()
1078 options.session_type != SESSION_TYPE_SUBSYSTEM) in main()
1080 options.session_type = SESSION_TYPE_SUBSYSTEM; in main()
1083 free(options.control_path); in main()
1084 options.control_path = xstrdup(optarg); in main()
1087 options.bind_address = optarg; in main()
1090 options.bind_interface = optarg; in main()
1114 if (options.user == NULL) { in main()
1115 options.user = tuser; in main()
1119 if (options.port == -1 && tport != -1) in main()
1120 options.port = tport; in main()
1128 if (options.user == NULL) { in main()
1129 options.user = p; in main()
1152 options.host_arg = xstrdup(host); in main()
1170 if (options.session_type == SESSION_TYPE_SUBSYSTEM) { in main()
1195 options.log_level == SYSLOG_LEVEL_NOT_SET ? in main()
1196 SYSLOG_LEVEL_INFO : options.log_level, in main()
1197 options.log_facility == SYSLOG_FACILITY_NOT_SET ? in main()
1198 SYSLOG_FACILITY_USER : options.log_facility, in main()
1212 process_config_files(options.host_arg, pw, 0, &want_final_pass); in main()
1217 fill_default_options_for_canonicalization(&options); in main()
1220 if (options.hostname != NULL) { in main()
1222 cp = percent_expand(options.hostname, in main()
1226 free(options.hostname); in main()
1227 options.hostname = xstrdup(host); in main()
1238 if (options.canonicalize_hostname != SSH_CANONICALISE_NO || was_addr) in main()
1239 addrs = resolve_canonicalize(&host, options.port); in main()
1254 direct = option_clear_or_none(options.proxy_command) && in main()
1255 option_clear_or_none(options.jump_host); in main()
1256 if (addrs == NULL && config_has_permitted_cnames(&options) && (direct || in main()
1257 options.canonicalize_hostname == SSH_CANONICALISE_ALWAYS)) { in main()
1258 if ((addrs = resolve_host(host, options.port, in main()
1271 if (options.canonicalize_hostname != 0 && !want_final_pass) { in main()
1279 free(options.hostname); in main()
1280 options.hostname = xstrdup(host); in main()
1281 process_config_files(options.host_arg, pw, 1, NULL); in main()
1287 if (addrs != NULL && options.port > 0) in main()
1288 set_addrinfo_port(addrs, options.port); in main()
1292 if (fill_default_options(&options) != 0) in main()
1295 if (options.user == NULL) in main()
1296 options.user = xstrdup(pw->pw_name); in main()
1301 if (options.jump_host != NULL) { in main()
1303 const char *jumpuser = options.jump_user, *sshbin = argv0; in main()
1304 int port = options.port, jumpport = options.jump_port; in main()
1311 jumpuser = options.user; in main()
1312 if (strcmp(options.jump_host, host) == 0 && port == jumpport && in main()
1313 strcmp(options.user, jumpuser) == 0) in main()
1314 fatal("jumphost loop via %s", options.jump_host); in main()
1324 if (options.proxy_command != NULL) in main()
1327 options.proxy_use_fdpass = 0; in main()
1328 snprintf(port_s, sizeof(port_s), "%d", options.jump_port); in main()
1329 xasprintf(&options.proxy_command, in main()
1333 options.jump_user == NULL ? "" : " -l ", in main()
1334 options.jump_user == NULL ? "" : options.jump_user, in main()
1336 options.jump_port <= 0 ? "" : " -p ", in main()
1337 options.jump_port <= 0 ? "" : port_s, in main()
1339 options.jump_extra == NULL ? "" : " -J ", in main()
1340 options.jump_extra == NULL ? "" : options.jump_extra, in main()
1348 options.jump_host); in main()
1350 options.proxy_command); in main()
1353 if (options.port == 0) in main()
1354 options.port = default_ssh_port(); in main()
1355 channel_set_af(ssh, options.address_family); in main()
1358 if (options.host_key_alias != NULL) in main()
1359 lowercase(options.host_key_alias); in main()
1360 if (options.proxy_command != NULL && in main()
1361 strcmp(options.proxy_command, "-") == 0 && in main()
1362 options.proxy_use_fdpass) in main()
1364 if (options.update_hostkeys == SSH_UPDATE_HOSTKEYS_ASK) { in main()
1365 if (options.control_persist && options.control_path != NULL) { in main()
1368 options.update_hostkeys = 0; in main()
1370 options.remote_command != NULL || in main()
1371 options.request_tty == REQUEST_TTY_NO) { in main()
1374 options.update_hostkeys = 0; in main()
1375 } else if (options.log_level < SYSLOG_LEVEL_INFO) { in main()
1377 options.update_hostkeys = 0; in main()
1380 if (options.connection_attempts <= 0) in main()
1383 if (sshbuf_len(command) != 0 && options.remote_command != NULL) in main()
1387 if (options.fork_after_authentication && sshbuf_len(command) == 0 && in main()
1388 options.remote_command == NULL && in main()
1389 options.session_type != SESSION_TYPE_NONE) in main()
1394 log_init(argv0, options.log_level, options.log_facility, !use_syslog); in main()
1395 for (j = 0; j < options.num_log_verbose; j++) { in main()
1396 if (strcasecmp(options.log_verbose[j], "none") == 0) in main()
1398 log_verbose_add(options.log_verbose[j]); in main()
1401 if (options.request_tty == REQUEST_TTY_YES || in main()
1402 options.request_tty == REQUEST_TTY_FORCE) in main()
1406 if (sshbuf_len(command) == 0 && options.remote_command == NULL) in main()
1407 tty_flag = options.request_tty != REQUEST_TTY_NO; in main()
1410 if (options.request_tty == REQUEST_TTY_NO || in main()
1412 options.session_type == SESSION_TYPE_NONE) in main()
1415 if ((!isatty(fileno(stdin)) || options.stdin_null) && in main()
1416 options.request_tty != REQUEST_TTY_FORCE) { in main()
1430 xasprintf(&cinfo->portstr, "%d", options.port); in main()
1433 cinfo->keyalias = xstrdup(options.host_key_alias ? in main()
1434 options.host_key_alias : options.host_arg); in main()
1435 cinfo->host_arg = xstrdup(options.host_arg); in main()
1439 cinfo->jmphost = xstrdup(options.jump_host == NULL ? in main()
1440 "" : options.jump_host); in main()
1446 if (options.user != NULL) { in main()
1447 if ((p = percent_dollar_expand(options.user, in main()
1451 free(options.user); in main()
1452 options.user = p; in main()
1453 if (!valid_ruser(options.user)) in main()
1458 cinfo->remuser = xstrdup(options.user); in main()
1467 if (options.remote_command != NULL) { in main()
1468 debug3("expanding RemoteCommand: %s", options.remote_command); in main()
1469 cp = options.remote_command; in main()
1470 options.remote_command = default_client_percent_expand(cp, in main()
1472 debug3("expanded RemoteCommand: %s", options.remote_command); in main()
1474 if ((r = sshbuf_put(command, options.remote_command, in main()
1475 strlen(options.remote_command))) != 0) in main()
1479 if (options.control_path != NULL) { in main()
1480 cp = tilde_expand_filename(options.control_path, getuid()); in main()
1481 free(options.control_path); in main()
1482 options.control_path = default_client_percent_dollar_expand(cp, in main()
1487 if (options.identity_agent != NULL) { in main()
1488 p = tilde_expand_filename(options.identity_agent, getuid()); in main()
1491 free(options.identity_agent); in main()
1492 options.identity_agent = cp; in main()
1495 if (options.revoked_host_keys != NULL) { in main()
1496 p = tilde_expand_filename(options.revoked_host_keys, getuid()); in main()
1499 free(options.revoked_host_keys); in main()
1500 options.revoked_host_keys = cp; in main()
1503 if (options.forward_agent_sock_path != NULL) { in main()
1504 p = tilde_expand_filename(options.forward_agent_sock_path, in main()
1508 free(options.forward_agent_sock_path); in main()
1509 options.forward_agent_sock_path = cp; in main()
1510 if (stat(options.forward_agent_sock_path, &st) != 0) { in main()
1512 options.forward_agent_sock_path, strerror(errno)); in main()
1513 if (options.exit_on_forward_failure) in main()
1518 if (options.version_addendum != NULL) { in main()
1520 options.version_addendum, cinfo); in main()
1521 free(options.version_addendum); in main()
1522 options.version_addendum = cp; in main()
1525 if (options.num_system_hostfiles > 0 && in main()
1526 strcasecmp(options.system_hostfiles[0], "none") == 0) { in main()
1527 if (options.num_system_hostfiles > 1) in main()
1530 free(options.system_hostfiles[0]); in main()
1531 options.system_hostfiles[0] = NULL; in main()
1532 options.num_system_hostfiles = 0; in main()
1535 if (options.num_user_hostfiles > 0 && in main()
1536 strcasecmp(options.user_hostfiles[0], "none") == 0) { in main()
1537 if (options.num_user_hostfiles > 1) in main()
1540 free(options.user_hostfiles[0]); in main()
1541 options.user_hostfiles[0] = NULL; in main()
1542 options.num_user_hostfiles = 0; in main()
1544 for (j = 0; j < options.num_user_hostfiles; j++) { in main()
1545 if (options.user_hostfiles[j] == NULL) in main()
1547 cp = tilde_expand_filename(options.user_hostfiles[j], getuid()); in main()
1549 if (strcmp(options.user_hostfiles[j], p) != 0) in main()
1551 "'%s'", options.user_hostfiles[j], p); in main()
1552 free(options.user_hostfiles[j]); in main()
1554 options.user_hostfiles[j] = p; in main()
1557 for (j = 0; j < options.num_setenv; j++) { in main()
1558 char *name = options.setenv[j], *value; in main()
1574 free(options.setenv[j]); in main()
1576 options.setenv[j] = p; in main()
1579 for (i = 0; i < options.num_local_forwards; i++) { in main()
1580 if (options.local_forwards[i].listen_path != NULL) { in main()
1581 cp = options.local_forwards[i].listen_path; in main()
1582 p = options.local_forwards[i].listen_path = in main()
1589 if (options.local_forwards[i].connect_path != NULL) { in main()
1590 cp = options.local_forwards[i].connect_path; in main()
1591 p = options.local_forwards[i].connect_path = in main()
1600 for (i = 0; i < options.num_remote_forwards; i++) { in main()
1601 if (options.remote_forwards[i].listen_path != NULL) { in main()
1602 cp = options.remote_forwards[i].listen_path; in main()
1603 p = options.remote_forwards[i].listen_path = in main()
1610 if (options.remote_forwards[i].connect_path != NULL) { in main()
1611 cp = options.remote_forwards[i].connect_path; in main()
1612 p = options.remote_forwards[i].connect_path = in main()
1622 dump_client_config(&options, host); in main()
1627 if (options.sk_provider != NULL && *options.sk_provider == '$' && in main()
1628 strlen(options.sk_provider) > 1) { in main()
1629 if ((cp = getenv(options.sk_provider + 1)) == NULL) { in main()
1631 "disabling", options.sk_provider); in main()
1632 free(options.sk_provider); in main()
1633 options.sk_provider = NULL; in main()
1636 options.sk_provider, cp); in main()
1637 free(options.sk_provider); in main()
1638 options.sk_provider = xstrdup(cp); in main()
1642 if (muxclient_command != 0 && options.control_path == NULL) in main()
1644 if (options.control_path != NULL) { in main()
1646 if ((sock = muxclient(options.control_path)) >= 0) { in main()
1657 if (addrs == NULL && options.proxy_command == NULL) { in main()
1658 debug2("resolving \"%s\" port %d", host, options.port); in main()
1659 if ((addrs = resolve_host(host, options.port, 1, in main()
1664 if (options.connection_timeout >= INT_MAX/1000) in main()
1667 timeout_ms = options.connection_timeout * 1000; in main()
1671 for (j = 0; j < options.num_channel_timeouts; j++) { in main()
1673 options.channel_timeouts[j]); in main()
1674 if (parse_pattern_interval(options.channel_timeouts[j], in main()
1677 options.channel_timeouts[j]); in main()
1684 if (ssh_connect(ssh, host, options.host_arg, addrs, &hostaddr, in main()
1685 options.port, options.connection_attempts, in main()
1686 &timeout_ms, options.tcp_keep_alive) != 0) in main()
1692 ssh_packet_set_timeout(ssh, options.server_alive_interval, in main()
1693 options.server_alive_count_max); in main()
1705 if (options.hostbased_authentication) { in main()
1736 if (options.hostbased_authentication == 1) { in main()
1761 if (options.identity_agent && in main()
1762 strcmp(options.identity_agent, SSH_AUTHSOCKET_ENV_NAME) != 0) { in main()
1763 if (strcmp(options.identity_agent, "none") == 0) { in main()
1766 cp = options.identity_agent; in main()
1784 if (options.forward_agent && options.forward_agent_sock_path != NULL) { in main()
1785 cp = options.forward_agent_sock_path; in main()
1793 options.forward_agent = 0; in main()
1801 tilde_expand_paths(options.system_hostfiles, in main()
1802 options.num_system_hostfiles); in main()
1803 tilde_expand_paths(options.user_hostfiles, options.num_user_hostfiles); in main()
1809 options.port, pw, timeout_ms, cinfo); in main()
1823 for (i = 0; i < options.num_identity_files; i++) { in main()
1824 free(options.identity_files[i]); in main()
1825 options.identity_files[i] = NULL; in main()
1826 if (options.identity_keys[i]) { in main()
1827 sshkey_free(options.identity_keys[i]); in main()
1828 options.identity_keys[i] = NULL; in main()
1831 for (i = 0; i < options.num_certificate_files; i++) { in main()
1832 free(options.certificate_files[i]); in main()
1833 options.certificate_files[i] = NULL; in main()
1837 (void)pkcs11_del_provider(options.pkcs11_provider); in main()
1845 if (options.control_path != NULL && muxserver_sock != -1) in main()
1846 unlink(options.control_path); in main()
1877 options.stdin_null = ostdin_null_flag; in control_persist_detach()
1878 options.request_tty = orequest_tty; in control_persist_detach()
1880 options.fork_after_authentication = ofork_after_authentication; in control_persist_detach()
1881 options.session_type = osession_type; in control_persist_detach()
1884 options.control_master = SSHCTL_MASTER_NO; in control_persist_detach()
1885 (void)muxclient(options.control_path); in control_persist_detach()
1892 setproctitle("%s [mux]", options.control_path); in control_persist_detach()
1902 options.fork_after_authentication = 0; in fork_postauth()
1916 if (options.fork_after_authentication) in forwarding_success()
1968 if (options.exit_on_forward_failure) { in ssh_confirm_remote_forward()
2006 if (options.exit_on_forward_failure) in ssh_tun_confirm()
2020 if (options.stdio_forward_host == NULL) in ssh_init_stdio_forwarding()
2023 debug3_f("%s:%d", options.stdio_forward_host, in ssh_init_stdio_forwarding()
2024 options.stdio_forward_port); in ssh_init_stdio_forwarding()
2029 if ((c = channel_connect_stdio_fwd(ssh, options.stdio_forward_host, in ssh_init_stdio_forwarding()
2030 options.stdio_forward_port, in, out, in ssh_init_stdio_forwarding()
2080 options.permitted_remote_opens, in ssh_init_forwarding()
2081 options.num_permitted_remote_opens); in ssh_init_forwarding()
2083 if (options.exit_on_forward_failure) in ssh_init_forwarding()
2086 for (i = 0; i < options.num_local_forwards; i++) { in ssh_init_forwarding()
2089 (options.local_forwards[i].listen_path != NULL) ? in ssh_init_forwarding()
2090 options.local_forwards[i].listen_path : in ssh_init_forwarding()
2091 (options.local_forwards[i].listen_host == NULL) ? in ssh_init_forwarding()
2092 (options.fwd_opts.gateway_ports ? "*" : "LOCALHOST") : in ssh_init_forwarding()
2093 options.local_forwards[i].listen_host, in ssh_init_forwarding()
2094 options.local_forwards[i].listen_port, in ssh_init_forwarding()
2095 (options.local_forwards[i].connect_path != NULL) ? in ssh_init_forwarding()
2096 options.local_forwards[i].connect_path : in ssh_init_forwarding()
2097 options.local_forwards[i].connect_host, in ssh_init_forwarding()
2098 options.local_forwards[i].connect_port); in ssh_init_forwarding()
2100 &options.local_forwards[i], &options.fwd_opts); in ssh_init_forwarding()
2102 if (i > 0 && success != i && options.exit_on_forward_failure) in ssh_init_forwarding()
2108 for (i = 0; i < options.num_remote_forwards; i++) { in ssh_init_forwarding()
2111 (options.remote_forwards[i].listen_path != NULL) ? in ssh_init_forwarding()
2112 options.remote_forwards[i].listen_path : in ssh_init_forwarding()
2113 (options.remote_forwards[i].listen_host == NULL) ? in ssh_init_forwarding()
2114 "LOCALHOST" : options.remote_forwards[i].listen_host, in ssh_init_forwarding()
2115 options.remote_forwards[i].listen_port, in ssh_init_forwarding()
2116 (options.remote_forwards[i].connect_path != NULL) ? in ssh_init_forwarding()
2117 options.remote_forwards[i].connect_path : in ssh_init_forwarding()
2118 options.remote_forwards[i].connect_host, in ssh_init_forwarding()
2119 options.remote_forwards[i].connect_port); in ssh_init_forwarding()
2120 if ((options.remote_forwards[i].handle = in ssh_init_forwarding()
2122 &options.remote_forwards[i])) >= 0) { in ssh_init_forwarding()
2125 &options.remote_forwards[i]); in ssh_init_forwarding()
2127 } else if (options.exit_on_forward_failure) in ssh_init_forwarding()
2134 if (options.tun_open != SSH_TUNMODE_NO) { in ssh_init_forwarding()
2136 options.tun_open, options.tun_local, in ssh_init_forwarding()
2137 options.tun_remote, ssh_tun_confirm, NULL)) != NULL) in ssh_init_forwarding()
2139 else if (options.exit_on_forward_failure) in ssh_init_forwarding()
2155 if (options.forward_agent) { in check_agent_present()
2158 options.forward_agent = 0; in check_agent_present()
2177 if (display == NULL && options.forward_x11) in ssh_session2_setup()
2179 if (options.forward_x11 && client_x11_get_proto(ssh, display, in ssh_session2_setup()
2180 options.xauth_location, options.forward_x11_trusted, in ssh_session2_setup()
2181 options.forward_x11_timeout, &proto, &data) == 0) { in ssh_session2_setup()
2193 if (options.forward_agent) { in ssh_session2_setup()
2202 options.ip_qos_interactive, options.ip_qos_bulk); in ssh_session2_setup()
2204 if ((term = lookup_env_in_list("TERM", options.setenv, in ssh_session2_setup()
2205 options.num_setenv)) == NULL || *term == '\0') in ssh_session2_setup()
2208 options.session_type == SESSION_TYPE_SUBSYSTEM, term, in ssh_session2_setup()
2234 options.hpn_buffer_size = CHAN_SES_WINDOW_DEFAULT; in hpn_options_init()
2236 options.hpn_buffer_size = 2 * 1024 * 1024; in hpn_options_init()
2244 if (options.tcp_rcv_buf_poll <= 0) { in hpn_options_init()
2251 options.hpn_buffer_size = socksize; in hpn_options_init()
2252 debug("HPNBufferSize set to TCP RWIN: %d", options.hpn_buffer_size); in hpn_options_init()
2254 if (options.tcp_rcv_buf > 0) { in hpn_options_init()
2264 if (options.tcp_rcv_buf) { in hpn_options_init()
2265 socksizelen = sizeof(options.tcp_rcv_buf); in hpn_options_init()
2267 &options.tcp_rcv_buf, socksizelen); in hpn_options_init()
2274 options.hpn_buffer_size = socksize; in hpn_options_init()
2275 … debug("HPNBufferSize set to user TCPRcvBuf: %d", options.hpn_buffer_size); in hpn_options_init()
2280 debug("Final hpn_buffer_size = %d", options.hpn_buffer_size); in hpn_options_init()
2282 channel_set_hpn(options.hpn_disabled, options.hpn_buffer_size); in hpn_options_init()
2292 if (options.stdin_null) { in ssh_session2_open()
2311 window = options.hpn_buffer_size; in ssh_session2_open()
2323 if ((options.tcp_rcv_buf_poll > 0) && (!options.hpn_disabled)) { in ssh_session2_open()
2330 if (options.session_type != SESSION_TYPE_NONE) in ssh_session2_open()
2351 if (!options.control_persist) in ssh_session2()
2356 if (options.local_command != NULL) { in ssh_session2()
2357 debug3("expanding LocalCommand: %s", options.local_command); in ssh_session2()
2358 cp = options.local_command; in ssh_session2()
2359 options.local_command = percent_expand(cp, in ssh_session2()
2363 debug3("expanded LocalCommand: %s", options.local_command); in ssh_session2()
2380 if (options.control_persist && muxserver_sock != -1) { in ssh_session2()
2381 ostdin_null_flag = options.stdin_null; in ssh_session2()
2382 osession_type = options.session_type; in ssh_session2()
2383 orequest_tty = options.request_tty; in ssh_session2()
2385 ofork_after_authentication = options.fork_after_authentication; in ssh_session2()
2386 options.stdin_null = 1; in ssh_session2()
2387 options.session_type = SESSION_TYPE_NONE; in ssh_session2()
2390 options.stdio_forward_host != NULL)) in ssh_session2()
2392 options.fork_after_authentication = 1; in ssh_session2()
2398 if (options.control_persist && muxserver_sock == -1) in ssh_session2()
2401 if (options.session_type != SESSION_TYPE_NONE) in ssh_session2()
2404 interactive = options.control_master == SSHCTL_MASTER_NO; in ssh_session2()
2409 options.ip_qos_interactive, options.ip_qos_bulk); in ssh_session2()
2413 if (options.control_master == SSHCTL_MASTER_NO && in ssh_session2()
2425 if (options.local_command != NULL && in ssh_session2()
2426 options.permit_local_command) in ssh_session2()
2427 ssh_local_cmd(options.local_command); in ssh_session2()
2442 if (options.fork_after_authentication) { in ssh_session2()
2443 if (options.exit_on_forward_failure && in ssh_session2()
2444 options.num_remote_forwards > 0) { in ssh_session2()
2452 options.escape_char : SSH_ESCAPECHAR_NONE, id); in ssh_session2()
2486 if (options.pkcs11_provider != NULL && in load_public_identity_files()
2487 options.num_identity_files < SSH_MAX_IDENTITY_FILES && in load_public_identity_files()
2488 (pkcs11_init(!options.batch_mode) == 0) && in load_public_identity_files()
2489 (nkeys = pkcs11_add_provider(options.pkcs11_provider, NULL, in load_public_identity_files()
2505 for (i = 0; i < options.num_identity_files; i++) { in load_public_identity_files()
2507 strcasecmp(options.identity_files[i], "none") == 0) { in load_public_identity_files()
2508 free(options.identity_files[i]); in load_public_identity_files()
2509 options.identity_files[i] = NULL; in load_public_identity_files()
2512 cp = tilde_expand_filename(options.identity_files[i], getuid()); in load_public_identity_files()
2519 free(options.identity_files[i]); in load_public_identity_files()
2523 options.identity_file_userprovided[i]; in load_public_identity_files()
2531 if (options.num_certificate_files != 0) in load_public_identity_files()
2553 options.identity_file_userprovided[i]; in load_public_identity_files()
2557 if (options.num_certificate_files > SSH_MAX_CERTIFICATE_FILES) in load_public_identity_files()
2559 for (i = 0; i < options.num_certificate_files; i++) { in load_public_identity_files()
2560 cp = tilde_expand_filename(options.certificate_files[i], in load_public_identity_files()
2569 free(options.certificate_files[i]); in load_public_identity_files()
2570 options.certificate_files[i] = NULL; in load_public_identity_files()
2585 options.certificate_file_userprovided[i]; in load_public_identity_files()
2589 options.num_identity_files = n_ids; in load_public_identity_files()
2590 memcpy(options.identity_files, identity_files, sizeof(identity_files)); in load_public_identity_files()
2591 memcpy(options.identity_keys, identity_keys, sizeof(identity_keys)); in load_public_identity_files()
2592 memcpy(options.identity_file_userprovided, in load_public_identity_files()
2595 options.num_certificate_files = n_certs; in load_public_identity_files()
2596 memcpy(options.certificate_files, in load_public_identity_files()
2598 memcpy(options.certificates, certificates, sizeof(certificates)); in load_public_identity_files()
2599 memcpy(options.certificate_file_userprovided, in load_public_identity_files()