Deleted Added
full compact
servconf.h (157019) servconf.h (162856)
1/* $OpenBSD: servconf.h,v 1.72 2005/12/06 22:38:27 reyk Exp $ */
2/* $FreeBSD: head/crypto/openssh/servconf.h 157019 2006-03-22 20:41:37Z des $ */
1/* $OpenBSD: servconf.h,v 1.79 2006/08/14 12:40:25 dtucker Exp $ */
2/* $FreeBSD: head/crypto/openssh/servconf.h 162856 2006-09-30 13:38:06Z des $ */
3
4/*
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
7 * All rights reserved
8 * Definitions for server configuration data and for the functions reading it.
9 *
10 * As far as I am concerned, the code I have written for this software
11 * can be used freely for any purpose. Any derived versions of this
12 * software must be clearly marked as such, and if the derived work is
13 * incompatible with the protocol description in the RFC file, it must be
14 * called by a name other than "ssh" or "Secure Shell".
15 */
16
17#ifndef SERVCONF_H
18#define SERVCONF_H
19
3
4/*
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
7 * All rights reserved
8 * Definitions for server configuration data and for the functions reading it.
9 *
10 * As far as I am concerned, the code I have written for this software
11 * can be used freely for any purpose. Any derived versions of this
12 * software must be clearly marked as such, and if the derived work is
13 * incompatible with the protocol description in the RFC file, it must be
14 * called by a name other than "ssh" or "Secure Shell".
15 */
16
17#ifndef SERVCONF_H
18#define SERVCONF_H
19
20#include "buffer.h"
21
22#define MAX_PORTS 256 /* Max # ports. */
23
24#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */
25#define MAX_DENY_USERS 256 /* Max # users on deny list. */
26#define MAX_ALLOW_GROUPS 256 /* Max # groups on allow list. */
27#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */
28#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
29#define MAX_HOSTKEYS 256 /* Max # hostkeys. */
30#define MAX_ACCEPT_ENV 256 /* Max # of env vars. */
20#define MAX_PORTS 256 /* Max # ports. */
21
22#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */
23#define MAX_DENY_USERS 256 /* Max # users on deny list. */
24#define MAX_ALLOW_GROUPS 256 /* Max # groups on allow list. */
25#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */
26#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
27#define MAX_HOSTKEYS 256 /* Max # hostkeys. */
28#define MAX_ACCEPT_ENV 256 /* Max # of env vars. */
29#define MAX_MATCH_GROUPS 256 /* Max # of groups for Match. */
31
32/* permit_root_login */
33#define PERMIT_NOT_SET -1
34#define PERMIT_NO 0
35#define PERMIT_FORCED_ONLY 1
36#define PERMIT_NO_PASSWD 2
37#define PERMIT_YES 3
38

--- 68 unchanged lines hidden (view full) ---

107 u_int num_allow_groups;
108 char *allow_groups[MAX_ALLOW_GROUPS];
109 u_int num_deny_groups;
110 char *deny_groups[MAX_DENY_GROUPS];
111
112 u_int num_subsystems;
113 char *subsystem_name[MAX_SUBSYSTEMS];
114 char *subsystem_command[MAX_SUBSYSTEMS];
30
31/* permit_root_login */
32#define PERMIT_NOT_SET -1
33#define PERMIT_NO 0
34#define PERMIT_FORCED_ONLY 1
35#define PERMIT_NO_PASSWD 2
36#define PERMIT_YES 3
37

--- 68 unchanged lines hidden (view full) ---

106 u_int num_allow_groups;
107 char *allow_groups[MAX_ALLOW_GROUPS];
108 u_int num_deny_groups;
109 char *deny_groups[MAX_DENY_GROUPS];
110
111 u_int num_subsystems;
112 char *subsystem_name[MAX_SUBSYSTEMS];
113 char *subsystem_command[MAX_SUBSYSTEMS];
114 char *subsystem_args[MAX_SUBSYSTEMS];
115
116 u_int num_accept_env;
117 char *accept_env[MAX_ACCEPT_ENV];
118
119 int max_startups_begin;
120 int max_startups_rate;
121 int max_startups;
122 int max_authtries;

--- 7 unchanged lines hidden (view full) ---

130 * If the client is unresponsive
131 * for this many intervals above,
132 * disconnect the session
133 */
134
135 char *authorized_keys_file; /* File containing public keys */
136 char *authorized_keys_file2;
137
115
116 u_int num_accept_env;
117 char *accept_env[MAX_ACCEPT_ENV];
118
119 int max_startups_begin;
120 int max_startups_rate;
121 int max_startups;
122 int max_authtries;

--- 7 unchanged lines hidden (view full) ---

130 * If the client is unresponsive
131 * for this many intervals above,
132 * disconnect the session
133 */
134
135 char *authorized_keys_file; /* File containing public keys */
136 char *authorized_keys_file2;
137
138 char *adm_forced_command;
139
138 int use_pam; /* Enable auth via PAM */
139
140 int permit_tun;
140 int use_pam; /* Enable auth via PAM */
141
142 int permit_tun;
143
144 int num_permitted_opens;
141} ServerOptions;
142
143void initialize_server_options(ServerOptions *);
144void fill_default_server_options(ServerOptions *);
145} ServerOptions;
146
147void initialize_server_options(ServerOptions *);
148void fill_default_server_options(ServerOptions *);
145int process_server_config_line(ServerOptions *, char *, const char *, int);
149int process_server_config_line(ServerOptions *, char *, const char *, int,
150 int *, const char *, const char *, const char *);
146void load_server_config(const char *, Buffer *);
151void load_server_config(const char *, Buffer *);
147void parse_server_config(ServerOptions *, const char *, Buffer *);
152void parse_server_config(ServerOptions *, const char *, Buffer *,
153 const char *, const char *, const char *);
154void parse_server_match_config(ServerOptions *, const char *, const char *,
155 const char *);
156void copy_set_server_options(ServerOptions *, ServerOptions *);
148
149#endif /* SERVCONF_H */
157
158#endif /* SERVCONF_H */