summaryrefslogtreecommitdiff
path: root/ssh.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2004-06-18 01:19:03 +1000
committerDamien Miller <djm@mindrot.org>2004-06-18 01:19:03 +1000
commit23f0770a1bf8b0a1aa7c8d4bd78699fa0e9358d0 (patch)
treea4011718b766af34f837471c2311e6cd044e2c20 /ssh.c
parent3756dcee244f47c20a6590129d99e625169836c6 (diff)
- djm@cvs.openbsd.org 2004/06/17 15:10:14
[clientloop.c misc.h readconf.c readpass.c ssh.c ssh_config.5] Add option for confirmation (ControlMaster=ask) via ssh-askpass before opening shared connections; ok markus@
Diffstat (limited to 'ssh.c')
-rw-r--r--ssh.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ssh.c b/ssh.c
index 9b434b93e..6f8114d53 100644
--- a/ssh.c
+++ b/ssh.c
@@ -40,7 +40,7 @@
40 */ 40 */
41 41
42#include "includes.h" 42#include "includes.h"
43RCSID("$OpenBSD: ssh.c,v 1.215 2004/06/17 14:52:48 djm Exp $"); 43RCSID("$OpenBSD: ssh.c,v 1.216 2004/06/17 15:10:14 djm Exp $");
44 44
45#include <openssl/evp.h> 45#include <openssl/evp.h>
46#include <openssl/err.h> 46#include <openssl/err.h>
@@ -1044,7 +1044,7 @@ ssh_control_listener(void)
1044 mode_t old_umask; 1044 mode_t old_umask;
1045 int addr_len; 1045 int addr_len;
1046 1046
1047 if (options.control_path == NULL || options.control_master != 1) 1047 if (options.control_path == NULL || options.control_master <= 0)
1048 return; 1048 return;
1049 1049
1050 memset(&addr, '\0', sizeof(addr)); 1050 memset(&addr, '\0', sizeof(addr));
@@ -1266,6 +1266,9 @@ control_client(const char *path)
1266 fatal("%s: msg_recv", __func__); 1266 fatal("%s: msg_recv", __func__);
1267 if (buffer_get_char(&m) != 0) 1267 if (buffer_get_char(&m) != 0)
1268 fatal("%s: wrong version", __func__); 1268 fatal("%s: wrong version", __func__);
1269 /* Connection allowed? */
1270 if (buffer_get_int(&m) != 1)
1271 fatal("Connection to master denied");
1269 control_server_pid = buffer_get_int(&m); 1272 control_server_pid = buffer_get_int(&m);
1270 1273
1271 buffer_clear(&m); 1274 buffer_clear(&m);