Deleted Added
full compact
servconf.h (126277) servconf.h (137019)
1/* $OpenBSD: servconf.h,v 1.67 2003/12/23 16:12:10 jakob Exp $ */
2/* $FreeBSD: head/crypto/openssh/servconf.h 126277 2004-02-26 10:52:33Z des $ */
1/* $OpenBSD: servconf.h,v 1.70 2004/06/24 19:30:54 djm Exp $ */
2/* $FreeBSD: head/crypto/openssh/servconf.h 137019 2004-10-28 16:11:31Z 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
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. */
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. */
28
29/* permit_root_login */
30#define PERMIT_NOT_SET -1
31#define PERMIT_NO 0
32#define PERMIT_FORCED_ONLY 1
33#define PERMIT_NO_PASSWD 2
34#define PERMIT_YES 3
35
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
39#define DEFAULT_AUTH_FAIL_MAX 6 /* Default for MaxAuthTries */
36
37typedef struct {
38 u_int num_ports;
39 u_int ports_from_cmdline;
40 u_short ports[MAX_PORTS]; /* Port number to listen on. */
41 char *listen_addr; /* Address on which the server listens. */
42 struct addrinfo *listen_addrs; /* Addresses on which the server listens. */
43 char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */

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

103 char *allow_groups[MAX_ALLOW_GROUPS];
104 u_int num_deny_groups;
105 char *deny_groups[MAX_DENY_GROUPS];
106
107 u_int num_subsystems;
108 char *subsystem_name[MAX_SUBSYSTEMS];
109 char *subsystem_command[MAX_SUBSYSTEMS];
110
40
41typedef struct {
42 u_int num_ports;
43 u_int ports_from_cmdline;
44 u_short ports[MAX_PORTS]; /* Port number to listen on. */
45 char *listen_addr; /* Address on which the server listens. */
46 struct addrinfo *listen_addrs; /* Addresses on which the server listens. */
47 char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */

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

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
115 u_int num_accept_env;
116 char *accept_env[MAX_ACCEPT_ENV];
117
111 int max_startups_begin;
112 int max_startups_rate;
113 int max_startups;
118 int max_startups_begin;
119 int max_startups_rate;
120 int max_startups;
121 int max_authtries;
114 char *banner; /* SSH-2 banner message */
115 int use_dns;
116 int client_alive_interval; /*
117 * poke the client this often to
118 * see if it's still there
119 */
120 int client_alive_count_max; /*
121 * If the client is unresponsive
122 * for this many intervals above,
123 * disconnect the session
124 */
125
126 char *authorized_keys_file; /* File containing public keys */
127 char *authorized_keys_file2;
128 int use_pam; /* Enable auth via PAM */
129} ServerOptions;
130
131void initialize_server_options(ServerOptions *);
122 char *banner; /* SSH-2 banner message */
123 int use_dns;
124 int client_alive_interval; /*
125 * poke the client this often to
126 * see if it's still there
127 */
128 int client_alive_count_max; /*
129 * If the client is unresponsive
130 * for this many intervals above,
131 * disconnect the session
132 */
133
134 char *authorized_keys_file; /* File containing public keys */
135 char *authorized_keys_file2;
136 int use_pam; /* Enable auth via PAM */
137} ServerOptions;
138
139void initialize_server_options(ServerOptions *);
132void read_server_config(ServerOptions *, const char *);
133void fill_default_server_options(ServerOptions *);
134int process_server_config_line(ServerOptions *, char *, const char *, int);
140void fill_default_server_options(ServerOptions *);
141int process_server_config_line(ServerOptions *, char *, const char *, int);
142void load_server_config(const char *, Buffer *);
143void parse_server_config(ServerOptions *, const char *, Buffer *);
135
144
136
137#endif /* SERVCONF_H */
145#endif /* SERVCONF_H */