Deleted Added
sdiff udiff text old ( 126277 ) new ( 137019 )
full compact
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 $ */
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#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
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
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
111 int max_startups_begin;
112 int max_startups_rate;
113 int max_startups;
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 *);
132void read_server_config(ServerOptions *, const char *);
133void fill_default_server_options(ServerOptions *);
134int process_server_config_line(ServerOptions *, char *, const char *, int);
135
136
137#endif /* SERVCONF_H */