diff options
author | 2016-11-12 19:04:41 +0000 | |
---|---|---|
committer | 2016-11-12 19:04:41 +0000 | |
commit | 6a2dc0056aca2721c9ae63ca5d86f54c514d8fdf (patch) | |
tree | 7652575c3e214ed4c8f27f9a53a6d82c1581145b | |
parent | sync (diff) | |
download | wireguard-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.c | 8 |
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(); |