diff options
author | zhaozhao.zz <zhaozhao.zz@alibaba-inc.com> | 2019-01-25 19:35:18 +0800 |
---|---|---|
committer | zhaozhao.zz <zhaozhao.zz@alibaba-inc.com> | 2019-01-25 19:35:18 +0800 |
commit | 0de83bcc62cec57a3e0bd5912fd3862f25654ddb (patch) | |
tree | 4dab1eb7036cddc7c9b943cebe47ab2b05c2a11d | |
parent | 8fc0079366fcf7c75cbfd4864c448ca9aae5c835 (diff) | |
download | redis-0de83bcc62cec57a3e0bd5912fd3862f25654ddb.tar.gz |
ACL: fix memory leak when key patterns no match
-rw-r--r-- | src/acl.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -570,9 +570,12 @@ int ACLCheckCommandPerm(client *c) { break; } } - if (!match) return ACL_DENIED_KEY; + if (!match) { + getKeysFreeResult(keyidx); + return ACL_DENIED_KEY; + } } - getKeysFreeResult(keyidx); + if (keyidx) getKeysFreeResult(keyidx); } /* If we survived all the above checks, the user can execute the |