mirror of
git://anongit.mindrot.org/openssh.git
synced 2024-12-28 21:22:07 +00:00
aae6c614da
- [auth-krb4.c auth-passwd.c auth-skey.c ssh. move skey-auth from auth-passwd.c to auth-s - [auth-rsa.c] warn only about mismatch if key is _used_ warn about keysize-mismatch with log() not channels.c readconf.c readconf.h ssh.c ssh. ports are u_short - [hostfile.c] indent, shorter warning - [nchan.c] use error() for internal errors - [packet.c] set loglevel for SSH_MSG_DISCONNECT to log( serverloop.c indent - [ssh-add.1 ssh-add.c ssh.h] document , reasonable default - [ssh.1] CheckHostIP is not available for connects v - [sshconnect.c] typo easier to read client code for passwd and s turn of checkhostip for proxy connects, sin
138 lines
4.6 KiB
C
138 lines
4.6 KiB
C
/*
|
|
*
|
|
* readconf.h
|
|
*
|
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
|
*
|
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
|
* All rights reserved
|
|
*
|
|
* Created: Sat Apr 22 00:25:29 1995 ylo
|
|
*
|
|
* Functions for reading the configuration file.
|
|
*
|
|
*/
|
|
|
|
/* RCSID("$Id: readconf.h,v 1.6 1999/12/06 00:47:29 damien Exp $"); */
|
|
|
|
#ifndef READCONF_H
|
|
#define READCONF_H
|
|
|
|
/* Data structure for representing a forwarding request. */
|
|
|
|
typedef struct {
|
|
u_short port; /* Port to forward. */
|
|
char *host; /* Host to connect. */
|
|
u_short host_port; /* Port to connect on host. */
|
|
} Forward;
|
|
/* Data structure for representing option data. */
|
|
|
|
typedef struct {
|
|
int forward_agent; /* Forward authentication agent. */
|
|
int forward_x11; /* Forward X11 display. */
|
|
int gateway_ports; /* Allow remote connects to forwarded ports. */
|
|
int use_privileged_port; /* Don't use privileged port if false. */
|
|
int rhosts_authentication; /* Try rhosts authentication. */
|
|
int rhosts_rsa_authentication; /* Try rhosts with RSA
|
|
* authentication. */
|
|
int rsa_authentication; /* Try RSA authentication. */
|
|
int skey_authentication; /* Try S/Key or TIS authentication. */
|
|
#ifdef KRB4
|
|
int kerberos_authentication; /* Try Kerberos
|
|
* authentication. */
|
|
#endif
|
|
#ifdef AFS
|
|
int kerberos_tgt_passing; /* Try Kerberos tgt passing. */
|
|
int afs_token_passing; /* Try AFS token passing. */
|
|
#endif
|
|
int password_authentication; /* Try password
|
|
* authentication. */
|
|
int fallback_to_rsh;/* Use rsh if cannot connect with ssh. */
|
|
int use_rsh; /* Always use rsh (don\'t try ssh). */
|
|
int batch_mode; /* Batch mode: do not ask for passwords. */
|
|
int check_host_ip; /* Also keep track of keys for IP address */
|
|
int strict_host_key_checking; /* Strict host key checking. */
|
|
int compression; /* Compress packets in both directions. */
|
|
int compression_level; /* Compression level 1 (fast) to 9
|
|
* (best). */
|
|
int keepalives; /* Set SO_KEEPALIVE. */
|
|
LogLevel log_level; /* Level for logging. */
|
|
|
|
int port; /* Port to connect. */
|
|
int connection_attempts; /* Max attempts (seconds) before
|
|
* giving up */
|
|
int number_of_password_prompts; /* Max number of password
|
|
* prompts. */
|
|
int cipher; /* Cipher to use. */
|
|
char *hostname; /* Real host to connect. */
|
|
char *proxy_command; /* Proxy command for connecting the host. */
|
|
char *user; /* User to log in as. */
|
|
int escape_char; /* Escape character; -2 = none */
|
|
|
|
char *system_hostfile;/* Path for /etc/ssh_known_hosts. */
|
|
char *user_hostfile; /* Path for $HOME/.ssh/known_hosts. */
|
|
|
|
int num_identity_files; /* Number of files for RSA identities. */
|
|
char *identity_files[SSH_MAX_IDENTITY_FILES];
|
|
|
|
/* Local TCP/IP forward requests. */
|
|
int num_local_forwards;
|
|
Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
|
|
|
|
/* Remote TCP/IP forward requests. */
|
|
int num_remote_forwards;
|
|
Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
|
|
} Options;
|
|
|
|
|
|
/*
|
|
* Initializes options to special values that indicate that they have not yet
|
|
* been set. Read_config_file will only set options with this value. Options
|
|
* are processed in the following order: command line, user config file,
|
|
* system config file. Last, fill_default_options is called.
|
|
*/
|
|
void initialize_options(Options * options);
|
|
|
|
/*
|
|
* Called after processing other sources of option data, this fills those
|
|
* options for which no value has been specified with their default values.
|
|
*/
|
|
void fill_default_options(Options * options);
|
|
|
|
/*
|
|
* Processes a single option line as used in the configuration files. This
|
|
* only sets those values that have not already been set. Returns 0 for legal
|
|
* options
|
|
*/
|
|
int
|
|
process_config_line(Options * options, const char *host,
|
|
char *line, const char *filename, int linenum,
|
|
int *activep);
|
|
|
|
/*
|
|
* Reads the config file and modifies the options accordingly. Options
|
|
* should already be initialized before this call. This never returns if
|
|
* there is an error. If the file does not exist, this returns immediately.
|
|
*/
|
|
void
|
|
read_config_file(const char *filename, const char *host,
|
|
Options * options);
|
|
|
|
/*
|
|
* Adds a local TCP/IP port forward to options. Never returns if there is an
|
|
* error.
|
|
*/
|
|
void
|
|
add_local_forward(Options * options, u_short port, const char *host,
|
|
u_short host_port);
|
|
|
|
/*
|
|
* Adds a remote TCP/IP port forward to options. Never returns if there is
|
|
* an error.
|
|
*/
|
|
void
|
|
add_remote_forward(Options * options, u_short port, const char *host,
|
|
u_short host_port);
|
|
|
|
#endif /* READCONF_H */
|