version 1.67, 2003/12/23 16:12:10 |
version 1.67.2.2, 2005/03/10 17:15:04 |
|
|
#ifndef SERVCONF_H |
#ifndef SERVCONF_H |
#define SERVCONF_H |
#define SERVCONF_H |
|
|
|
#include "buffer.h" |
|
|
#define MAX_PORTS 256 /* Max # ports. */ |
#define MAX_PORTS 256 /* Max # ports. */ |
|
|
#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */ |
#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */ |
|
|
#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */ |
#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */ |
#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */ |
#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */ |
#define MAX_HOSTKEYS 256 /* Max # hostkeys. */ |
#define MAX_HOSTKEYS 256 /* Max # hostkeys. */ |
|
#define MAX_ACCEPT_ENV 256 /* Max # of env vars. */ |
|
|
/* permit_root_login */ |
/* permit_root_login */ |
#define PERMIT_NOT_SET -1 |
#define PERMIT_NOT_SET -1 |
|
|
#define PERMIT_NO_PASSWD 2 |
#define PERMIT_NO_PASSWD 2 |
#define PERMIT_YES 3 |
#define PERMIT_YES 3 |
|
|
|
#define DEFAULT_AUTH_FAIL_MAX 6 /* Default for MaxAuthTries */ |
|
|
typedef struct { |
typedef struct { |
u_int num_ports; |
u_int num_ports; |
|
|
u_short ports[MAX_PORTS]; /* Port number to listen on. */ |
u_short ports[MAX_PORTS]; /* Port number to listen on. */ |
char *listen_addr; /* Address on which the server listens. */ |
char *listen_addr; /* Address on which the server listens. */ |
struct addrinfo *listen_addrs; /* Addresses on which the server listens. */ |
struct addrinfo *listen_addrs; /* Addresses on which the server listens. */ |
|
int address_family; /* Address family used by the server. */ |
char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */ |
char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */ |
int num_host_key_files; /* Number of files for host keys. */ |
int num_host_key_files; /* Number of files for host keys. */ |
char *pid_file; /* Where to put our pid */ |
char *pid_file; /* Where to put our pid */ |
|
|
char *subsystem_name[MAX_SUBSYSTEMS]; |
char *subsystem_name[MAX_SUBSYSTEMS]; |
char *subsystem_command[MAX_SUBSYSTEMS]; |
char *subsystem_command[MAX_SUBSYSTEMS]; |
|
|
|
u_int num_accept_env; |
|
char *accept_env[MAX_ACCEPT_ENV]; |
|
|
int max_startups_begin; |
int max_startups_begin; |
int max_startups_rate; |
int max_startups_rate; |
int max_startups; |
int max_startups; |
|
int max_authtries; |
char *banner; /* SSH-2 banner message */ |
char *banner; /* SSH-2 banner message */ |
int use_dns; |
int use_dns; |
int client_alive_interval; /* |
int client_alive_interval; /* |
|
|
} ServerOptions; |
} ServerOptions; |
|
|
void initialize_server_options(ServerOptions *); |
void initialize_server_options(ServerOptions *); |
void read_server_config(ServerOptions *, const char *); |
|
void fill_default_server_options(ServerOptions *); |
void fill_default_server_options(ServerOptions *); |
int process_server_config_line(ServerOptions *, char *, const char *, int); |
int process_server_config_line(ServerOptions *, char *, const char *, int); |
|
void load_server_config(const char *, Buffer *); |
|
void parse_server_config(ServerOptions *, const char *, Buffer *); |
|
|
#endif /* SERVCONF_H */ |
#endif /* SERVCONF_H */ |