summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2016-11-12 19:04:41 +0000
committernicm <nicm@openbsd.org>2016-11-12 19:04:41 +0000
commit6a2dc0056aca2721c9ae63ca5d86f54c514d8fdf (patch)
tree7652575c3e214ed4c8f27f9a53a6d82c1581145b
parentsync (diff)
downloadwireguard-openbsd-6a2dc0056aca2721c9ae63ca5d86f54c514d8fdf.tar.xz
wireguard-openbsd-6a2dc0056aca2721c9ae63ca5d86f54c514d8fdf.zip
Do not execute commands for a client until it has identified, fixes
problem reported by Frank Terbeck.
-rw-r--r--usr.bin/tmux/server.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/tmux/server.c b/usr.bin/tmux/server.c
index 5a52dec8f97..fa9e7eaa2d9 100644
--- a/usr.bin/tmux/server.c
+++ b/usr.bin/tmux/server.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: server.c,v 1.163 2016/10/16 19:15:02 nicm Exp $ */
+/* $OpenBSD: server.c,v 1.164 2016/11/12 19:04:41 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -194,8 +194,10 @@ server_loop(void)
do {
items = cmdq_next(NULL);
- TAILQ_FOREACH(c, &clients, entry)
- items += cmdq_next(c);
+ TAILQ_FOREACH(c, &clients, entry) {
+ if (c->flags & CLIENT_IDENTIFIED)
+ items += cmdq_next(c);
+ }
} while (items != 0);
server_client_loop();