diff options
Diffstat (limited to 'servconf.h')
-rw-r--r-- | servconf.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/servconf.h b/servconf.h index 0ef05bcd9..257de1c8b 100644 --- a/servconf.h +++ b/servconf.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: servconf.h,v 1.72 2005/12/06 22:38:27 reyk Exp $ */ | 1 | /* $OpenBSD: servconf.h,v 1.80 2007/02/19 10:45:58 dtucker Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 4 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
@@ -16,8 +16,6 @@ | |||
16 | #ifndef SERVCONF_H | 16 | #ifndef SERVCONF_H |
17 | #define SERVCONF_H | 17 | #define SERVCONF_H |
18 | 18 | ||
19 | #include "buffer.h" | ||
20 | |||
21 | #define MAX_PORTS 256 /* Max # ports. */ | 19 | #define MAX_PORTS 256 /* Max # ports. */ |
22 | 20 | ||
23 | #define MAX_ALLOW_USERS 256 /* Max # users on allow list. */ | 21 | #define MAX_ALLOW_USERS 256 /* Max # users on allow list. */ |
@@ -27,6 +25,7 @@ | |||
27 | #define MAX_SUBSYSTEMS 256 /* Max # subsystems. */ | 25 | #define MAX_SUBSYSTEMS 256 /* Max # subsystems. */ |
28 | #define MAX_HOSTKEYS 256 /* Max # hostkeys. */ | 26 | #define MAX_HOSTKEYS 256 /* Max # hostkeys. */ |
29 | #define MAX_ACCEPT_ENV 256 /* Max # of env vars. */ | 27 | #define MAX_ACCEPT_ENV 256 /* Max # of env vars. */ |
28 | #define MAX_MATCH_GROUPS 256 /* Max # of groups for Match. */ | ||
30 | 29 | ||
31 | /* permit_root_login */ | 30 | /* permit_root_login */ |
32 | #define PERMIT_NOT_SET -1 | 31 | #define PERMIT_NOT_SET -1 |
@@ -90,6 +89,7 @@ typedef struct { | |||
90 | int gss_authentication; /* If true, permit GSSAPI authentication */ | 89 | int gss_authentication; /* If true, permit GSSAPI authentication */ |
91 | int gss_keyex; /* If true, permit GSSAPI key exchange */ | 90 | int gss_keyex; /* If true, permit GSSAPI key exchange */ |
92 | int gss_cleanup_creds; /* If true, destroy cred cache on logout */ | 91 | int gss_cleanup_creds; /* If true, destroy cred cache on logout */ |
92 | int gss_strict_acceptor; /* If true, restrict the GSSAPI acceptor name */ | ||
93 | int password_authentication; /* If true, permit password | 93 | int password_authentication; /* If true, permit password |
94 | * authentication. */ | 94 | * authentication. */ |
95 | int kbd_interactive_authentication; /* If true, permit */ | 95 | int kbd_interactive_authentication; /* If true, permit */ |
@@ -112,6 +112,7 @@ typedef struct { | |||
112 | u_int num_subsystems; | 112 | u_int num_subsystems; |
113 | char *subsystem_name[MAX_SUBSYSTEMS]; | 113 | char *subsystem_name[MAX_SUBSYSTEMS]; |
114 | char *subsystem_command[MAX_SUBSYSTEMS]; | 114 | char *subsystem_command[MAX_SUBSYSTEMS]; |
115 | char *subsystem_args[MAX_SUBSYSTEMS]; | ||
115 | 116 | ||
116 | u_int num_accept_env; | 117 | u_int num_accept_env; |
117 | char *accept_env[MAX_ACCEPT_ENV]; | 118 | char *accept_env[MAX_ACCEPT_ENV]; |
@@ -135,15 +136,24 @@ typedef struct { | |||
135 | char *authorized_keys_file; /* File containing public keys */ | 136 | char *authorized_keys_file; /* File containing public keys */ |
136 | char *authorized_keys_file2; | 137 | char *authorized_keys_file2; |
137 | 138 | ||
139 | char *adm_forced_command; | ||
140 | |||
138 | int use_pam; /* Enable auth via PAM */ | 141 | int use_pam; /* Enable auth via PAM */ |
139 | 142 | ||
140 | int permit_tun; | 143 | int permit_tun; |
144 | |||
145 | int num_permitted_opens; | ||
141 | } ServerOptions; | 146 | } ServerOptions; |
142 | 147 | ||
143 | void initialize_server_options(ServerOptions *); | 148 | void initialize_server_options(ServerOptions *); |
144 | void fill_default_server_options(ServerOptions *); | 149 | void fill_default_server_options(ServerOptions *); |
145 | int process_server_config_line(ServerOptions *, char *, const char *, int); | 150 | int process_server_config_line(ServerOptions *, char *, const char *, int, |
151 | int *, const char *, const char *, const char *); | ||
146 | void load_server_config(const char *, Buffer *); | 152 | void load_server_config(const char *, Buffer *); |
147 | void parse_server_config(ServerOptions *, const char *, Buffer *); | 153 | void parse_server_config(ServerOptions *, const char *, Buffer *, |
154 | const char *, const char *, const char *); | ||
155 | void parse_server_match_config(ServerOptions *, const char *, const char *, | ||
156 | const char *); | ||
157 | void copy_set_server_options(ServerOptions *, ServerOptions *, int); | ||
148 | 158 | ||
149 | #endif /* SERVCONF_H */ | 159 | #endif /* SERVCONF_H */ |