summaryrefslogtreecommitdiffstats
path: root/usr.bin/ssh/ssh.c
diff options
context:
space:
mode:
authordtucker <dtucker@openbsd.org>2004-06-23 14:31:01 +0000
committerdtucker <dtucker@openbsd.org>2004-06-23 14:31:01 +0000
commitcc1925187800cd7a5d9ef754e66e54471d53ddd3 (patch)
treef1db09d0818351510e3604b4214b850abf1bfeb2 /usr.bin/ssh/ssh.c
parentAssorted night cleanups: (diff)
downloadwireguard-openbsd-cc1925187800cd7a5d9ef754e66e54471d53ddd3.tar.xz
wireguard-openbsd-cc1925187800cd7a5d9ef754e66e54471d53ddd3.zip
Fix counting in master/slave when passing environment variables; ok djm@
Diffstat (limited to 'usr.bin/ssh/ssh.c')
-rw-r--r--usr.bin/ssh/ssh.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/ssh/ssh.c b/usr.bin/ssh/ssh.c
index 1a552f5f76b..e77d87da969 100644
--- a/usr.bin/ssh/ssh.c
+++ b/usr.bin/ssh/ssh.c
@@ -40,7 +40,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: ssh.c,v 1.221 2004/06/21 17:36:31 avsm Exp $");
+RCSID("$OpenBSD: ssh.c,v 1.222 2004/06/23 14:31:01 dtucker Exp $");
#include <openssl/evp.h>
#include <openssl/err.h>
@@ -1288,9 +1288,11 @@ control_client(const char *path)
buffer_put_int(&m, num_env);
- for (i = 0; environ[i] != NULL && num_env >= 0; i++, num_env--)
- if (env_permitted(environ[i]))
+ for (i = 0; environ[i] != NULL && num_env >= 0; i++)
+ if (env_permitted(environ[i])) {
+ num_env--;
buffer_put_cstring(&m, environ[i]);
+ }
}
if (ssh_msg_send(sock, /* version */0, &m) == -1)