]> andersk Git - gssapi-openssh.git/blame - openssh/readconf.h
http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.2p1-hpn13v6.diff.gz committe...
[gssapi-openssh.git] / openssh / readconf.h
CommitLineData
91d9cdd3 1/* $OpenBSD: readconf.h,v 1.78 2009/02/12 03:00:56 djm Exp $ */
e9a17296 2
3c0ef626 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
7 * Functions for reading the configuration file.
8 *
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
14 */
15
3c0ef626 16#ifndef READCONF_H
17#define READCONF_H
18
3c0ef626 19/* Data structure for representing a forwarding request. */
20
21typedef struct {
996d5e62 22 char *listen_host; /* Host (address) to listen on. */
91d9cdd3 23 int listen_port; /* Port to forward. */
996d5e62 24 char *connect_host; /* Host to connect. */
91d9cdd3 25 int connect_port; /* Port to connect on connect_host. */
3c0ef626 26} Forward;
27/* Data structure for representing option data. */
28
c9f39d2c 29#define MAX_SEND_ENV 256
30
3c0ef626 31typedef struct {
32 int forward_agent; /* Forward authentication agent. */
33 int forward_x11; /* Forward X11 display. */
cdd66111 34 int forward_x11_trusted; /* Trust Forward X11 display. */
9108f8d9 35 int exit_on_forward_failure; /* Exit if bind(2) fails for -L/-R */
3c0ef626 36 char *xauth_location; /* Location for xauth program */
37 int gateway_ports; /* Allow remote connects to forwarded ports. */
38 int use_privileged_port; /* Don't use privileged port if false. */
3c0ef626 39 int rhosts_rsa_authentication; /* Try rhosts with RSA
40 * authentication. */
41 int rsa_authentication; /* Try RSA authentication. */
42 int pubkey_authentication; /* Try ssh2 pubkey authentication. */
43 int hostbased_authentication; /* ssh2's rhosts_rsa */
44 int challenge_response_authentication;
45 /* Try S/Key or TIS, authentication. */
0fff78ff 46 int gss_authentication; /* Try GSS authentication */
f97edba6 47 int gss_keyex; /* Try GSS key exchange */
0fff78ff 48 int gss_deleg_creds; /* Delegate GSS credentials */
f97edba6 49 int gss_trust_dns; /* Trust DNS for GSS canonicalization */
50 int gss_renewal_rekey; /* Credential renewal forces rekey */
51 char *gss_client_identity; /* Principal to initiate GSSAPI with */
3c0ef626 52 int password_authentication; /* Try password
53 * authentication. */
54 int kbd_interactive_authentication; /* Try keyboard-interactive auth. */
55 char *kbd_interactive_devices; /* Keyboard-interactive auth devices. */
91d9cdd3 56 int zero_knowledge_password_authentication; /* Try jpake */
3c0ef626 57 int batch_mode; /* Batch mode: do not ask for passwords. */
58 int check_host_ip; /* Also keep track of keys for IP address */
59 int strict_host_key_checking; /* Strict host key checking. */
60 int compression; /* Compress packets in both directions. */
61 int compression_level; /* Compression level 1 (fast) to 9
62 * (best). */
cdd66111 63 int tcp_keep_alive; /* Set SO_KEEPALIVE. */
76d45d2f 64 int tcp_rcv_buf; /* user switch to set tcp recv buffer */
65 int tcp_rcv_buf_poll; /* Option to poll recv buf every window transfer */
66 int hpn_disabled; /* Switch to disable HPN buffer management */
67 int hpn_buffer_size; /* User definable size for HPN buffer window */
68
3c0ef626 69 LogLevel log_level; /* Level for logging. */
70
71 int port; /* Port to connect. */
0fff78ff 72 int address_family;
3c0ef626 73 int connection_attempts; /* Max attempts (seconds) before
74 * giving up */
0fff78ff 75 int connection_timeout; /* Max time (seconds) before
cdd66111 76 * aborting connection attempt */
3c0ef626 77 int number_of_password_prompts; /* Max number of password
78 * prompts. */
79 int cipher; /* Cipher to use. */
80 char *ciphers; /* SSH2 ciphers in order of preference. */
81 char *macs; /* SSH2 macs in order of preference. */
82 char *hostkeyalgorithms; /* SSH2 server key types in order of preference. */
83 int protocol; /* Protocol in order of preference. */
84 char *hostname; /* Real host to connect. */
85 char *host_key_alias; /* hostname alias for .ssh/known_hosts */
86 char *proxy_command; /* Proxy command for connecting the host. */
87 char *user; /* User to log in as. */
88 int escape_char; /* Escape character; -2 = none */
89
e9a17296 90 char *system_hostfile;/* Path for /etc/ssh/ssh_known_hosts. */
3c0ef626 91 char *user_hostfile; /* Path for $HOME/.ssh/known_hosts. */
92 char *system_hostfile2;
93 char *user_hostfile2;
94 char *preferred_authentications;
95 char *bind_address; /* local socket address for connection to sshd */
96 char *smartcard_device; /* Smartcard reader device */
0fff78ff 97 int verify_host_key_dns; /* Verify host key using DNS */
3c0ef626 98
99 int num_identity_files; /* Number of files for RSA/DSA identities. */
100 char *identity_files[SSH_MAX_IDENTITY_FILES];
101 Key *identity_keys[SSH_MAX_IDENTITY_FILES];
102
103 /* Local TCP/IP forward requests. */
104 int num_local_forwards;
105 Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
106
107 /* Remote TCP/IP forward requests. */
108 int num_remote_forwards;
109 Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
110 int clear_forwardings;
6a9b3198 111
112 int enable_ssh_keysign;
47686178 113 int64_t rekey_limit;
76d45d2f 114 int none_switch; /* Use none cipher */
115 int none_enabled; /* Allow none to be used */
3c0ef626 116 int no_host_authentication_for_localhost;
99be0775 117 int identities_only;
c9f39d2c 118 int server_alive_interval;
cdd66111 119 int server_alive_count_max;
c9f39d2c 120
121 int num_send_env;
122 char *send_env[MAX_SEND_ENV];
123
124 char *control_path;
125 int control_master;
996d5e62 126
127 int hash_known_hosts;
2c06c99b 128
129 int tun_open; /* tun(4) */
130 int tun_local; /* force tun device (optional) */
131 int tun_remote; /* force tun device (optional) */
132
133 char *local_command;
134 int permit_local_command;
22616013 135 int visual_host_key;
2c06c99b 136
3c0ef626 137} Options;
138
665a873d 139#define SSHCTL_MASTER_NO 0
140#define SSHCTL_MASTER_YES 1
141#define SSHCTL_MASTER_AUTO 2
142#define SSHCTL_MASTER_ASK 3
143#define SSHCTL_MASTER_AUTO_ASK 4
3c0ef626 144
145void initialize_options(Options *);
146void fill_default_options(Options *);
c9f39d2c 147int read_config_file(const char *, const char *, Options *, int);
91d9cdd3 148int parse_forward(Forward *, const char *, int, int);
3c0ef626 149
150int
151process_config_line(Options *, const char *, char *, const char *, int, int *);
152
996d5e62 153void add_local_forward(Options *, const Forward *);
154void add_remote_forward(Options *, const Forward *);
3c0ef626 155
156#endif /* READCONF_H */
This page took 0.085592 seconds and 5 git commands to generate.