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