Lines Matching refs:options
236 add_local_forward(Options *options, const Forward *newfwd) in add_local_forward() argument
244 if (options->num_local_forwards >= SSH_MAX_FORWARDS_PER_DIRECTION) in add_local_forward()
246 fwd = &options->local_forwards[options->num_local_forwards++]; in add_local_forward()
261 add_remote_forward(Options *options, const Forward *newfwd) in add_remote_forward() argument
264 if (options->num_remote_forwards >= SSH_MAX_FORWARDS_PER_DIRECTION) in add_remote_forward()
267 fwd = &options->remote_forwards[options->num_remote_forwards++]; in add_remote_forward()
277 clear_forwardings(Options *options) in clear_forwardings() argument
281 for (i = 0; i < options->num_local_forwards; i++) { in clear_forwardings()
282 if (options->local_forwards[i].listen_host != NULL) in clear_forwardings()
283 xfree(options->local_forwards[i].listen_host); in clear_forwardings()
284 xfree(options->local_forwards[i].connect_host); in clear_forwardings()
286 options->num_local_forwards = 0; in clear_forwardings()
287 for (i = 0; i < options->num_remote_forwards; i++) { in clear_forwardings()
288 if (options->remote_forwards[i].listen_host != NULL) in clear_forwardings()
289 xfree(options->remote_forwards[i].listen_host); in clear_forwardings()
290 xfree(options->remote_forwards[i].connect_host); in clear_forwardings()
292 options->num_remote_forwards = 0; in clear_forwardings()
319 process_config_line(Options *options, const char *host, in process_config_line() argument
342 if (options->unknown_opts_num == MAX_UNKNOWN_OPTIONS) { in process_config_line()
346 so = &options->unknown_opts[i]; in process_config_line()
356 so = &options->unknown_opts[options->unknown_opts_num]; in process_config_line()
360 options->unknown_opts_num++; in process_config_line()
365 intptr = &options->connection_timeout; in process_config_line()
379 intptr = &options->forward_agent; in process_config_line()
396 intptr = &options->forward_x11; in process_config_line()
400 intptr = &options->forward_x11_trusted; in process_config_line()
404 intptr = &options->gateway_ports; in process_config_line()
408 intptr = &options->use_privileged_port; in process_config_line()
412 intptr = &options->rhosts_authentication; in process_config_line()
416 intptr = &options->password_authentication; in process_config_line()
420 intptr = &options->kbd_interactive_authentication; in process_config_line()
424 charptr = &options->kbd_interactive_devices; in process_config_line()
428 intptr = &options->pubkey_authentication; in process_config_line()
432 intptr = &options->rsa_authentication; in process_config_line()
436 intptr = &options->rhosts_rsa_authentication; in process_config_line()
440 intptr = &options->hostbased_authentication; in process_config_line()
444 intptr = &options->challenge_response_authentication; in process_config_line()
448 intptr = &options->kerberos_authentication; in process_config_line()
453 intptr = &options->gss_keyex; in process_config_line()
457 intptr = &options->gss_authentication; in process_config_line()
461 intptr = &options->gss_deleg_creds; in process_config_line()
466 intptr = &options->gss_globus_deleg_limited_proxy; in process_config_line()
474 intptr = &options->kerberos_tgt_passing; in process_config_line()
479 intptr = &options->afs_token_passing; in process_config_line()
483 intptr = &options->fallback_to_rsh; in process_config_line()
487 intptr = &options->use_rsh; in process_config_line()
491 intptr = &options->batch_mode; in process_config_line()
495 intptr = &options->check_host_ip; in process_config_line()
499 intptr = &options->strict_host_key_checking; in process_config_line()
518 intptr = &options->compression; in process_config_line()
522 intptr = &options->keepalives; in process_config_line()
526 intptr = &options->no_host_authentication_for_localhost; in process_config_line()
530 intptr = &options->number_of_password_prompts; in process_config_line()
534 intptr = &options->compression_level; in process_config_line()
571 if (*activep && options->rekey_limit == -1) in process_config_line()
572 options->rekey_limit = (u_int32_t)val64; in process_config_line()
580 intptr = &options->num_identity_files; in process_config_line()
584 charptr = &options->identity_files[*intptr]; in process_config_line()
591 charptr=&options->xauth_location; in process_config_line()
595 charptr = &options->user; in process_config_line()
605 charptr = &options->system_hostfile; in process_config_line()
609 charptr = &options->user_hostfile; in process_config_line()
613 charptr = &options->system_hostfile2; in process_config_line()
617 charptr = &options->user_hostfile2; in process_config_line()
621 charptr = &options->hostname; in process_config_line()
625 charptr = &options->host_key_alias; in process_config_line()
629 charptr = &options->preferred_authentications; in process_config_line()
633 charptr = &options->bind_address; in process_config_line()
637 charptr = &options->smartcard_device; in process_config_line()
641 charptr = &options->proxy_command; in process_config_line()
655 intptr = &options->port; in process_config_line()
672 intptr = &options->connection_attempts; in process_config_line()
676 intptr = &options->cipher; in process_config_line()
695 if (*activep && options->ciphers == NULL) in process_config_line()
696 options->ciphers = xstrdup(arg); in process_config_line()
706 if (*activep && options->macs == NULL) in process_config_line()
707 options->macs = xstrdup(arg); in process_config_line()
717 if (*activep && options->hostkeyalgorithms == NULL) in process_config_line()
718 options->hostkeyalgorithms = xstrdup(arg); in process_config_line()
722 intptr = &options->protocol; in process_config_line()
735 intptr = (int *) &options->log_level; in process_config_line()
765 add_local_forward(options, &fwd); in process_config_line()
767 add_remote_forward(options, &fwd); in process_config_line()
784 add_local_forward(options, &fwd); in process_config_line()
789 intptr = &options->clear_forwardings; in process_config_line()
804 intptr = &options->escape_char; in process_config_line()
826 intptr = &options->server_alive_interval; in process_config_line()
830 intptr = &options->server_alive_count_max; in process_config_line()
834 intptr = &options->hash_known_hosts; in process_config_line()
839 if (get_yes_no_flag(&options->disable_banner, arg, filename, in process_config_line()
844 options->disable_banner = SSH_NO_BANNER_IN_EXEC_MODE; in process_config_line()
851 charptr = &options->ignore_if_unknown; in process_config_line()
855 intptr = &options->use_openssl_engine; in process_config_line()
883 read_config_file(const char *filename, const char *host, Options *options) in read_config_file() argument
905 process_config_line(options, host, line, filename, linenum, &active); in read_config_file()
919 initialize_options(Options * options) in initialize_options() argument
921 memset(options, 'X', sizeof(*options)); in initialize_options()
922 options->forward_agent = -1; in initialize_options()
923 options->forward_x11 = -1; in initialize_options()
924 options->forward_x11_trusted = -1; in initialize_options()
925 options->xauth_location = NULL; in initialize_options()
926 options->gateway_ports = -1; in initialize_options()
927 options->use_privileged_port = -1; in initialize_options()
928 options->rhosts_authentication = -1; in initialize_options()
929 options->rsa_authentication = -1; in initialize_options()
930 options->pubkey_authentication = -1; in initialize_options()
931 options->challenge_response_authentication = -1; in initialize_options()
933 options->gss_keyex = -1; in initialize_options()
934 options->gss_authentication = -1; in initialize_options()
935 options->gss_deleg_creds = -1; in initialize_options()
937 options->gss_globus_deleg_limited_proxy = -1; in initialize_options()
942 options->kerberos_authentication = -1; in initialize_options()
945 options->kerberos_tgt_passing = -1; in initialize_options()
948 options->afs_token_passing = -1; in initialize_options()
950 options->password_authentication = -1; in initialize_options()
951 options->kbd_interactive_authentication = -1; in initialize_options()
952 options->kbd_interactive_devices = NULL; in initialize_options()
953 options->rhosts_rsa_authentication = -1; in initialize_options()
954 options->hostbased_authentication = -1; in initialize_options()
955 options->batch_mode = -1; in initialize_options()
956 options->check_host_ip = -1; in initialize_options()
957 options->strict_host_key_checking = -1; in initialize_options()
958 options->compression = -1; in initialize_options()
959 options->keepalives = -1; in initialize_options()
960 options->compression_level = -1; in initialize_options()
961 options->port = -1; in initialize_options()
962 options->connection_attempts = -1; in initialize_options()
963 options->connection_timeout = -1; in initialize_options()
964 options->number_of_password_prompts = -1; in initialize_options()
965 options->cipher = -1; in initialize_options()
966 options->ciphers = NULL; in initialize_options()
967 options->macs = NULL; in initialize_options()
968 options->hostkeyalgorithms = NULL; in initialize_options()
969 options->protocol = SSH_PROTO_UNKNOWN; in initialize_options()
970 options->num_identity_files = 0; in initialize_options()
971 options->hostname = NULL; in initialize_options()
972 options->host_key_alias = NULL; in initialize_options()
973 options->proxy_command = NULL; in initialize_options()
974 options->user = NULL; in initialize_options()
975 options->escape_char = -1; in initialize_options()
976 options->system_hostfile = NULL; in initialize_options()
977 options->user_hostfile = NULL; in initialize_options()
978 options->system_hostfile2 = NULL; in initialize_options()
979 options->user_hostfile2 = NULL; in initialize_options()
980 options->num_local_forwards = 0; in initialize_options()
981 options->num_remote_forwards = 0; in initialize_options()
982 options->clear_forwardings = -1; in initialize_options()
983 options->log_level = SYSLOG_LEVEL_NOT_SET; in initialize_options()
984 options->preferred_authentications = NULL; in initialize_options()
985 options->bind_address = NULL; in initialize_options()
986 options->smartcard_device = NULL; in initialize_options()
987 options->no_host_authentication_for_localhost = -1; in initialize_options()
988 options->rekey_limit = -1; in initialize_options()
989 options->fallback_to_rsh = -1; in initialize_options()
990 options->use_rsh = -1; in initialize_options()
991 options->server_alive_interval = -1; in initialize_options()
992 options->server_alive_count_max = -1; in initialize_options()
993 options->hash_known_hosts = -1; in initialize_options()
994 options->ignore_if_unknown = NULL; in initialize_options()
995 options->unknown_opts_num = 0; in initialize_options()
996 options->disable_banner = -1; in initialize_options()
997 options->use_openssl_engine = -1; in initialize_options()
1006 fill_default_options(Options * options) in fill_default_options() argument
1010 if (options->forward_agent == -1) in fill_default_options()
1011 options->forward_agent = 0; in fill_default_options()
1012 if (options->forward_x11 == -1) in fill_default_options()
1013 options->forward_x11 = 0; in fill_default_options()
1018 if (options->forward_x11_trusted == -1) in fill_default_options()
1019 options->forward_x11_trusted = 1; in fill_default_options()
1020 if (options->xauth_location == NULL) in fill_default_options()
1021 options->xauth_location = _PATH_XAUTH; in fill_default_options()
1022 if (options->gateway_ports == -1) in fill_default_options()
1023 options->gateway_ports = 0; in fill_default_options()
1024 if (options->use_privileged_port == -1) in fill_default_options()
1025 options->use_privileged_port = 0; in fill_default_options()
1026 if (options->rhosts_authentication == -1) in fill_default_options()
1027 options->rhosts_authentication = 0; in fill_default_options()
1028 if (options->rsa_authentication == -1) in fill_default_options()
1029 options->rsa_authentication = 1; in fill_default_options()
1030 if (options->pubkey_authentication == -1) in fill_default_options()
1031 options->pubkey_authentication = 1; in fill_default_options()
1032 if (options->challenge_response_authentication == -1) in fill_default_options()
1033 options->challenge_response_authentication = 1; in fill_default_options()
1035 if (options->gss_keyex == -1) in fill_default_options()
1036 options->gss_keyex = 1; in fill_default_options()
1037 if (options->gss_authentication == -1) in fill_default_options()
1038 options->gss_authentication = 1; in fill_default_options()
1039 if (options->gss_deleg_creds == -1) in fill_default_options()
1040 options->gss_deleg_creds = 0; in fill_default_options()
1042 if (options->gss_globus_deleg_limited_proxy == -1) in fill_default_options()
1043 options->gss_globus_deleg_limited_proxy = 0; in fill_default_options()
1047 if (options->kerberos_authentication == -1) in fill_default_options()
1048 options->kerberos_authentication = 1; in fill_default_options()
1051 if (options->kerberos_tgt_passing == -1) in fill_default_options()
1052 options->kerberos_tgt_passing = 1; in fill_default_options()
1055 if (options->afs_token_passing == -1) in fill_default_options()
1056 options->afs_token_passing = 1; in fill_default_options()
1058 if (options->password_authentication == -1) in fill_default_options()
1059 options->password_authentication = 1; in fill_default_options()
1060 if (options->kbd_interactive_authentication == -1) in fill_default_options()
1061 options->kbd_interactive_authentication = 1; in fill_default_options()
1062 if (options->rhosts_rsa_authentication == -1) in fill_default_options()
1063 options->rhosts_rsa_authentication = 0; in fill_default_options()
1064 if (options->hostbased_authentication == -1) in fill_default_options()
1065 options->hostbased_authentication = 0; in fill_default_options()
1066 if (options->batch_mode == -1) in fill_default_options()
1067 options->batch_mode = 0; in fill_default_options()
1068 if (options->check_host_ip == -1) in fill_default_options()
1069 options->check_host_ip = 1; in fill_default_options()
1070 if (options->strict_host_key_checking == -1) in fill_default_options()
1071 options->strict_host_key_checking = 2; /* 2 is default */ in fill_default_options()
1072 if (options->compression == -1) in fill_default_options()
1073 options->compression = 0; in fill_default_options()
1074 if (options->keepalives == -1) in fill_default_options()
1075 options->keepalives = 1; in fill_default_options()
1076 if (options->compression_level == -1) in fill_default_options()
1077 options->compression_level = 6; in fill_default_options()
1078 if (options->port == -1) in fill_default_options()
1079 options->port = 0; /* Filled in ssh_connect. */ in fill_default_options()
1080 if (options->connection_attempts == -1) in fill_default_options()
1081 options->connection_attempts = 1; in fill_default_options()
1082 if (options->number_of_password_prompts == -1) in fill_default_options()
1083 options->number_of_password_prompts = 3; in fill_default_options()
1085 if (options->cipher == -1) in fill_default_options()
1086 options->cipher = SSH_CIPHER_NOT_SET; in fill_default_options()
1090 if (options->protocol == SSH_PROTO_UNKNOWN) in fill_default_options()
1091 options->protocol = SSH_PROTO_1|SSH_PROTO_2; in fill_default_options()
1092 if (options->num_identity_files == 0) { in fill_default_options()
1093 if (options->protocol & SSH_PROTO_1) { in fill_default_options()
1095 options->identity_files[options->num_identity_files] = in fill_default_options()
1097 snprintf(options->identity_files[options->num_identity_files++], in fill_default_options()
1100 if (options->protocol & SSH_PROTO_2) { in fill_default_options()
1102 options->identity_files[options->num_identity_files] = in fill_default_options()
1104 snprintf(options->identity_files[options->num_identity_files++], in fill_default_options()
1108 options->identity_files[options->num_identity_files] = in fill_default_options()
1110 snprintf(options->identity_files[options->num_identity_files++], in fill_default_options()
1114 if (options->escape_char == -1) in fill_default_options()
1115 options->escape_char = '~'; in fill_default_options()
1116 if (options->system_hostfile == NULL) in fill_default_options()
1117 options->system_hostfile = _PATH_SSH_SYSTEM_HOSTFILE; in fill_default_options()
1118 if (options->user_hostfile == NULL) in fill_default_options()
1119 options->user_hostfile = _PATH_SSH_USER_HOSTFILE; in fill_default_options()
1120 if (options->system_hostfile2 == NULL) in fill_default_options()
1121 options->system_hostfile2 = _PATH_SSH_SYSTEM_HOSTFILE2; in fill_default_options()
1122 if (options->user_hostfile2 == NULL) in fill_default_options()
1123 options->user_hostfile2 = _PATH_SSH_USER_HOSTFILE2; in fill_default_options()
1124 if (options->log_level == SYSLOG_LEVEL_NOT_SET) in fill_default_options()
1125 options->log_level = SYSLOG_LEVEL_INFO; in fill_default_options()
1126 if (options->clear_forwardings == 1) in fill_default_options()
1127 clear_forwardings(options); in fill_default_options()
1128 if (options->no_host_authentication_for_localhost == -1) in fill_default_options()
1129 options->no_host_authentication_for_localhost = 0; in fill_default_options()
1130 if (options->rekey_limit == -1) in fill_default_options()
1131 options->rekey_limit = 0; in fill_default_options()
1132 if (options->fallback_to_rsh == -1) in fill_default_options()
1133 options->fallback_to_rsh = 0; in fill_default_options()
1134 if (options->use_rsh == -1) in fill_default_options()
1135 options->use_rsh = 0; in fill_default_options()
1136 if (options->server_alive_interval == -1) in fill_default_options()
1137 options->server_alive_interval = 0; in fill_default_options()
1138 if (options->server_alive_count_max == -1) in fill_default_options()
1139 options->server_alive_count_max = 3; in fill_default_options()
1140 if (options->hash_known_hosts == -1) in fill_default_options()
1141 options->hash_known_hosts = 0; in fill_default_options()
1142 if (options->disable_banner == -1) in fill_default_options()
1143 options->disable_banner = 0; in fill_default_options()
1144 if (options->use_openssl_engine == -1) in fill_default_options()
1145 options->use_openssl_engine = 1; in fill_default_options()
1237 process_unknown_options(Options *options) in process_unknown_options() argument
1243 if (options->unknown_opts_num == 0) in process_unknown_options()
1251 for (i = 0; i < options->unknown_opts_num; ++i) { in process_unknown_options()
1252 so = &options->unknown_opts[i]; in process_unknown_options()
1253 if (options->ignore_if_unknown == NULL) in process_unknown_options()
1257 options->ignore_if_unknown, in process_unknown_options()
1258 strlen(options->ignore_if_unknown), 1); in process_unknown_options()