summaryrefslogtreecommitdiff
path: root/src/server/user.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2014-11-19 13:57:01 +0300
committerAndrey Nazarov <skuller@skuller.net>2014-12-01 23:04:37 +0300
commit653d52fdc3c6b9b43ccea234bedb76b12d809db2 (patch)
tree3ab1eee65a82f47625c3caa556419939c93674b1 /src/server/user.c
parente0f92dde25cf56824ea9d2f6ffc47dab4de498d5 (diff)
Disallow unconnected client commands by default.
Add ‘sv_allow_unconnected_cmds’ console variable to control whether commands from not fully connected clients are ignored or not. Fixes #91.
Diffstat (limited to 'src/server/user.c')
-rw-r--r--src/server/user.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/user.c b/src/server/user.c
index 8292795..24f6fc4 100644
--- a/src/server/user.c
+++ b/src/server/user.c
@@ -986,6 +986,10 @@ static void SV_ExecuteUserCommand(const char *s)
return;
}
+ if (sv_client->state != cs_spawned && !sv_allow_unconnected_cmds->integer) {
+ return;
+ }
+
LIST_FOR_EACH(filtercmd_t, filter, &sv_filterlist, entry) {
if (!Q_stricmp(filter->string, c)) {
handle_filtercmd(filter);