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 */ |