summaryrefslogtreecommitdiff
path: root/servconf.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2010-01-08 17:03:46 +1100
committerDarren Tucker <dtucker@zip.com.au>2010-01-08 17:03:46 +1100
commit34e314da1b832fee576e4ebd8b177154a45fec15 (patch)
tree0530be5f339034486b323ed96674f6291ab79d42 /servconf.c
parentf1de4e5228ad86b191c3297bf6c528753587be5e (diff)
- reyk@cvs.openbsd.org 2009/10/28 16:38:18
[ssh_config.5 sshd.c misc.h ssh-keyscan.1 readconf.h sshconnect.c channels.c channels.h servconf.h servconf.c ssh.1 ssh-keyscan.c scp.1 sftp.1 sshd_config.5 readconf.c ssh.c misc.c] Allow to set the rdomain in ssh/sftp/scp/sshd and ssh-keyscan. ok markus@
Diffstat (limited to 'servconf.c')
-rw-r--r--servconf.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/servconf.c b/servconf.c
index c2e5cc6f4..729f23bad 100644
--- a/servconf.c
+++ b/servconf.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: servconf.c,v 1.196 2009/10/08 14:03:41 markus Exp $ */ 1/* $OpenBSD: servconf.c,v 1.197 2009/10/28 16:38:18 reyk Exp $ */
2/* 2/*
3 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland 3 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4 * All rights reserved 4 * All rights reserved
@@ -128,6 +128,7 @@ initialize_server_options(ServerOptions *options)
128 options->adm_forced_command = NULL; 128 options->adm_forced_command = NULL;
129 options->chroot_directory = NULL; 129 options->chroot_directory = NULL;
130 options->zero_knowledge_password_authentication = -1; 130 options->zero_knowledge_password_authentication = -1;
131 options->rdomain = -1;
131} 132}
132 133
133void 134void
@@ -304,7 +305,7 @@ typedef enum {
304 sClientAliveCountMax, sAuthorizedKeysFile, sAuthorizedKeysFile2, 305 sClientAliveCountMax, sAuthorizedKeysFile, sAuthorizedKeysFile2,
305 sGssAuthentication, sGssCleanupCreds, sAcceptEnv, sPermitTunnel, 306 sGssAuthentication, sGssCleanupCreds, sAcceptEnv, sPermitTunnel,
306 sMatch, sPermitOpen, sForceCommand, sChrootDirectory, 307 sMatch, sPermitOpen, sForceCommand, sChrootDirectory,
307 sUsePrivilegeSeparation, sAllowAgentForwarding, 308 sUsePrivilegeSeparation, sAllowAgentForwarding, sRDomain,
308 sZeroKnowledgePasswordAuthentication, 309 sZeroKnowledgePasswordAuthentication,
309 sDeprecated, sUnsupported 310 sDeprecated, sUnsupported
310} ServerOpCodes; 311} ServerOpCodes;
@@ -423,6 +424,7 @@ static struct {
423 { "match", sMatch, SSHCFG_ALL }, 424 { "match", sMatch, SSHCFG_ALL },
424 { "permitopen", sPermitOpen, SSHCFG_ALL }, 425 { "permitopen", sPermitOpen, SSHCFG_ALL },
425 { "forcecommand", sForceCommand, SSHCFG_ALL }, 426 { "forcecommand", sForceCommand, SSHCFG_ALL },
427 { "rdomain", sRDomain, SSHCFG_GLOBAL },
426 { "chrootdirectory", sChrootDirectory, SSHCFG_ALL }, 428 { "chrootdirectory", sChrootDirectory, SSHCFG_ALL },
427 { NULL, sBadOption, 0 } 429 { NULL, sBadOption, 0 }
428}; 430};
@@ -1294,6 +1296,10 @@ process_server_config_line(ServerOptions *options, char *line,
1294 *charptr = xstrdup(arg); 1296 *charptr = xstrdup(arg);
1295 break; 1297 break;
1296 1298
1299 case sRDomain:
1300 intptr = &options->rdomain;
1301 goto parse_int;
1302
1297 case sDeprecated: 1303 case sDeprecated:
1298 logit("%s line %d: Deprecated option %s", 1304 logit("%s line %d: Deprecated option %s",
1299 filename, linenum, arg); 1305 filename, linenum, arg);
@@ -1570,6 +1576,7 @@ dump_config(ServerOptions *o)
1570 dump_cfg_int(sMaxSessions, o->max_sessions); 1576 dump_cfg_int(sMaxSessions, o->max_sessions);
1571 dump_cfg_int(sClientAliveInterval, o->client_alive_interval); 1577 dump_cfg_int(sClientAliveInterval, o->client_alive_interval);
1572 dump_cfg_int(sClientAliveCountMax, o->client_alive_count_max); 1578 dump_cfg_int(sClientAliveCountMax, o->client_alive_count_max);
1579 dump_cfg_int(sRDomain, o->rdomain);
1573 1580
1574 /* formatted integer arguments */ 1581 /* formatted integer arguments */
1575 dump_cfg_fmtint(sPermitRootLogin, o->permit_root_login); 1582 dump_cfg_fmtint(sPermitRootLogin, o->permit_root_login);