summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2007-01-05 16:28:36 +1100
committerDamien Miller <djm@mindrot.org>2007-01-05 16:28:36 +1100
commita29b95ec3a0294e62edd7ed26c515bb1a9dc6d6a (patch)
tree2fbe090b8682544abbf6ca14cfe6a665bdbd4cce
parent1ec462658edd8bfea2b5cab461bb9d513e29a151 (diff)
- dtucker@cvs.openbsd.org 2006/12/13 08:34:39
[servconf.c] Make PermitOpen work with multiple values like the man pages says. bz #1267 with details from peter at dmtz.com, with & ok djm@
-rw-r--r--ChangeLog6
-rw-r--r--servconf.c9
2 files changed, 10 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index a149b0a54..9a0d97319 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -17,6 +17,10 @@
17 them an address for cases where they are not explicitly 17 them an address for cases where they are not explicitly
18 specified (wildcard or localhost bind). reported by daveroth AT 18 specified (wildcard or localhost bind). reported by daveroth AT
19 acm.org; ok dtucker@ deraadt@ 19 acm.org; ok dtucker@ deraadt@
20 - dtucker@cvs.openbsd.org 2006/12/13 08:34:39
21 [servconf.c]
22 Make PermitOpen work with multiple values like the man pages says.
23 bz #1267 with details from peter at dmtz.com, with & ok djm@
20 24
2120061205 2520061205
22 - (djm) [auth.c] Fix NULL pointer dereference in fakepw(). Crash would 26 - (djm) [auth.c] Fix NULL pointer dereference in fakepw(). Crash would
@@ -2637,4 +2641,4 @@
2637 OpenServer 6 and add osr5bigcrypt support so when someone migrates 2641 OpenServer 6 and add osr5bigcrypt support so when someone migrates
2638 passwords between UnixWare and OpenServer they will still work. OK dtucker@ 2642 passwords between UnixWare and OpenServer they will still work. OK dtucker@
2639 2643
2640$Id: ChangeLog,v 1.4595 2007/01/05 05:26:45 djm Exp $ 2644$Id: ChangeLog,v 1.4596 2007/01/05 05:28:36 djm Exp $
diff --git a/servconf.c b/servconf.c
index 1f80de22d..83b634976 100644
--- a/servconf.c
+++ b/servconf.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: servconf.c,v 1.165 2006/08/14 12:40:25 dtucker Exp $ */ 1/* $OpenBSD: servconf.c,v 1.166 2006/12/13 08:34:39 dtucker 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
@@ -1227,6 +1227,9 @@ parse_flag:
1227 } 1227 }
1228 break; 1228 break;
1229 } 1229 }
1230 n = options->num_permitted_opens; /* modified later */
1231 if (*activep && n == -1)
1232 channel_clear_adm_permitted_opens();
1230 for (; arg != NULL && *arg != '\0'; arg = strdelim(&cp)) { 1233 for (; arg != NULL && *arg != '\0'; arg = strdelim(&cp)) {
1231 p = hpdelim(&arg); 1234 p = hpdelim(&arg);
1232 if (p == NULL) 1235 if (p == NULL)
@@ -1236,11 +1239,9 @@ parse_flag:
1236 if (arg == NULL || (port = a2port(arg)) == 0) 1239 if (arg == NULL || (port = a2port(arg)) == 0)
1237 fatal("%s line %d: bad port number in " 1240 fatal("%s line %d: bad port number in "
1238 "PermitOpen", filename, linenum); 1241 "PermitOpen", filename, linenum);
1239 if (*activep && options->num_permitted_opens == -1) { 1242 if (*activep && n == -1)
1240 channel_clear_adm_permitted_opens();
1241 options->num_permitted_opens = 1243 options->num_permitted_opens =
1242 channel_add_adm_permitted_opens(p, port); 1244 channel_add_adm_permitted_opens(p, port);
1243 }
1244 } 1245 }
1245 break; 1246 break;
1246 1247