version 1.65.2.2, 2004/08/19 22:37:32 |
version 1.66, 2003/12/09 21:53: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 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; |
|
|
* /etc/passwd */ |
* /etc/passwd */ |
int kerberos_ticket_cleanup; /* If true, destroy ticket |
int kerberos_ticket_cleanup; /* If true, destroy ticket |
* file on logout. */ |
* file on logout. */ |
int kerberos_get_afs_token; /* If true, try to get AFS token if |
|
* authenticated with Kerberos. */ |
|
int gss_authentication; /* If true, permit GSSAPI authentication */ |
int gss_authentication; /* If true, permit GSSAPI authentication */ |
int gss_cleanup_creds; /* If true, destroy cred cache on logout */ |
int gss_cleanup_creds; /* If true, destroy cred cache on logout */ |
int password_authentication; /* If true, permit password |
int password_authentication; /* If true, permit password |
|
|
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 */ |