Deleted Added
sdiff udiff text old ( 126277 ) new ( 137019 )
full compact
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
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. */
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 */
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
118 int max_startups_begin;
119 int max_startups_rate;
120 int max_startups;
121 int max_authtries;
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 *);
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 *);
144
145#endif /* SERVCONF_H */