version 1.67.2.2, 2005/03/10 17:15:04 |
version 1.68, 2004/04/27 09:46:37 |
|
|
#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 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 */ |
|
|
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 */ |