summaryrefslogtreecommitdiff
path: root/other/openssh-2.1.1p4/readconf.h
diff options
context:
space:
mode:
Diffstat (limited to 'other/openssh-2.1.1p4/readconf.h')
-rw-r--r--other/openssh-2.1.1p4/readconf.h145
1 files changed, 0 insertions, 145 deletions
diff --git a/other/openssh-2.1.1p4/readconf.h b/other/openssh-2.1.1p4/readconf.h
deleted file mode 100644
index e33cebc..0000000
--- a/other/openssh-2.1.1p4/readconf.h
+++ /dev/null
@@ -1,145 +0,0 @@
1/*
2 *
3 * readconf.h
4 *
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 *
7 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8 * All rights reserved
9 *
10 * Created: Sat Apr 22 00:25:29 1995 ylo
11 *
12 * Functions for reading the configuration file.
13 *
14 */
15
16/* RCSID("$OpenBSD: readconf.h,v 1.20 2000/06/20 01:39:43 markus Exp $"); */
17
18#ifndef READCONF_H
19#define READCONF_H
20
21/* Data structure for representing a forwarding request. */
22
23typedef struct {
24 u_short port; /* Port to forward. */
25 char *host; /* Host to connect. */
26 u_short host_port; /* Port to connect on host. */
27} Forward;
28/* Data structure for representing option data. */
29
30typedef struct {
31 int forward_agent; /* Forward authentication agent. */
32 int forward_x11; /* Forward X11 display. */
33 char *xauth_location; /* Location for xauth program */
34 int gateway_ports; /* Allow remote connects to forwarded ports. */
35 int use_privileged_port; /* Don't use privileged port if false. */
36 int rhosts_authentication; /* Try rhosts authentication. */
37 int rhosts_rsa_authentication; /* Try rhosts with RSA
38 * authentication. */
39 int rsa_authentication; /* Try RSA authentication. */
40 int dsa_authentication; /* Try DSA authentication. */
41 int skey_authentication; /* Try S/Key or TIS authentication. */
42#ifdef KRB4
43 int kerberos_authentication; /* Try Kerberos
44 * authentication. */
45#endif
46#ifdef AFS
47 int kerberos_tgt_passing; /* Try Kerberos tgt passing. */
48 int afs_token_passing; /* Try AFS token passing. */
49#endif
50 int password_authentication; /* Try password
51 * authentication. */
52 int fallback_to_rsh;/* Use rsh if cannot connect with ssh. */
53 int use_rsh; /* Always use rsh (don\'t try ssh). */
54 int batch_mode; /* Batch mode: do not ask for passwords. */
55 int check_host_ip; /* Also keep track of keys for IP address */
56 int strict_host_key_checking; /* Strict host key checking. */
57 int compression; /* Compress packets in both directions. */
58 int compression_level; /* Compression level 1 (fast) to 9
59 * (best). */
60 int keepalives; /* Set SO_KEEPALIVE. */
61 LogLevel log_level; /* Level for logging. */
62
63 int port; /* Port to connect. */
64 int connection_attempts; /* Max attempts (seconds) before
65 * giving up */
66 int number_of_password_prompts; /* Max number of password
67 * prompts. */
68 int cipher; /* Cipher to use. */
69 char *ciphers; /* SSH2 ciphers in order of preference. */
70 int protocol; /* Protocol in order of preference. */
71 char *hostname; /* Real host to connect. */
72 char *proxy_command; /* Proxy command for connecting the host. */
73 char *user; /* User to log in as. */
74 int escape_char; /* Escape character; -2 = none */
75
76 char *system_hostfile;/* Path for /etc/ssh_known_hosts. */
77 char *user_hostfile; /* Path for $HOME/.ssh/known_hosts. */
78 char *system_hostfile2;
79 char *user_hostfile2;
80
81 int num_identity_files; /* Number of files for RSA identities. */
82 int num_identity_files2; /* DSA identities. */
83 char *identity_files[SSH_MAX_IDENTITY_FILES];
84 char *identity_files2[SSH_MAX_IDENTITY_FILES];
85
86 /* Local TCP/IP forward requests. */
87 int num_local_forwards;
88 Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
89
90 /* Remote TCP/IP forward requests. */
91 int num_remote_forwards;
92 Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
93} Options;
94
95
96/*
97 * Initializes options to special values that indicate that they have not yet
98 * been set. Read_config_file will only set options with this value. Options
99 * are processed in the following order: command line, user config file,
100 * system config file. Last, fill_default_options is called.
101 */
102void initialize_options(Options * options);
103
104/*
105 * Called after processing other sources of option data, this fills those
106 * options for which no value has been specified with their default values.
107 */
108void fill_default_options(Options * options);
109
110/*
111 * Processes a single option line as used in the configuration files. This
112 * only sets those values that have not already been set. Returns 0 for legal
113 * options
114 */
115int
116process_config_line(Options * options, const char *host,
117 char *line, const char *filename, int linenum,
118 int *activep);
119
120/*
121 * Reads the config file and modifies the options accordingly. Options
122 * should already be initialized before this call. This never returns if
123 * there is an error. If the file does not exist, this returns immediately.
124 */
125void
126read_config_file(const char *filename, const char *host,
127 Options * options);
128
129/*
130 * Adds a local TCP/IP port forward to options. Never returns if there is an
131 * error.
132 */
133void
134add_local_forward(Options * options, u_short port, const char *host,
135 u_short host_port);
136
137/*
138 * Adds a remote TCP/IP port forward to options. Never returns if there is
139 * an error.
140 */
141void
142add_remote_forward(Options * options, u_short port, const char *host,
143 u_short host_port);
144
145#endif /* READCONF_H */