diff options
author | Damien Miller <djm@mindrot.org> | 2004-06-18 01:19:03 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2004-06-18 01:19:03 +1000 |
commit | 23f0770a1bf8b0a1aa7c8d4bd78699fa0e9358d0 (patch) | |
tree | a4011718b766af34f837471c2311e6cd044e2c20 /ssh.c | |
parent | 3756dcee244f47c20a6590129d99e625169836c6 (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.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -40,7 +40,7 @@ | |||
40 | */ | 40 | */ |
41 | 41 | ||
42 | #include "includes.h" | 42 | #include "includes.h" |
43 | RCSID("$OpenBSD: ssh.c,v 1.215 2004/06/17 14:52:48 djm Exp $"); | 43 | RCSID("$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); |