summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhwware <wen.hui.ware@gmail.com>2020-03-29 23:06:50 -0400
committerhwware <wen.hui.ware@gmail.com>2020-03-29 23:06:50 -0400
commit1ef44f8243229bb8976f52b4ba6ad9ddce2e5bde (patch)
tree168a03f2d4e56c774910c5344ca7297d8bb763bd /src
parentaca7f36b57af5f878868d38758849caae0ca91c5 (diff)
downloadredis-1ef44f8243229bb8976f52b4ba6ad9ddce2e5bde.tar.gz
add check for not providing both optin optout flag
Diffstat (limited to 'src')
-rw-r--r--src/networking.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/networking.c b/src/networking.c
index a550e4040..bad3e2c25 100644
--- a/src/networking.c
+++ b/src/networking.c
@@ -2314,6 +2314,14 @@ NULL
return;
}
+ if ((options & CLIENT_TRACKING_OPTIN) && (options & CLIENT_TRACKING_OPTOUT))
+ {
+ addReplyError(c,
+ "You can't specify both OPTIN mode and OPTOUT mode");
+ zfree(prefix);
+ return;
+ }
+
enableTracking(c,redir,options,prefix,numprefix);
} else if (!strcasecmp(c->argv[2]->ptr,"off")) {
disableTracking(c);