ACL: change behavior of redefined user. Last line counts.

This commit is contained in:
antirez 2019-02-05 10:52:05 +01:00
parent 775bf6193d
commit 416c640156

View File

@ -978,12 +978,12 @@ int ACLLoadConfiguredUsers(void) {
listRewind(UsersToLoad,&li); listRewind(UsersToLoad,&li);
while ((ln = listNext(&li)) != NULL) { while ((ln = listNext(&li)) != NULL) {
sds *aclrules = listNodeValue(ln); sds *aclrules = listNodeValue(ln);
user *u = ACLCreateUser(aclrules[0],sdslen(aclrules[0])); sds username = aclrules[0];
user *u = ACLCreateUser(username,sdslen(username));
if (!u) { if (!u) {
serverLog(LL_WARNING, u = ACLGetUserByName(username,sdslen(username));
"Error loading ACLs: user '%s' specified multiple times", serverAssert(u != NULL);
aclrules[0]); ACLSetUser(u,"reset",-1);
return C_ERR;
} }
/* Load every rule defined for this user. */ /* Load every rule defined for this user. */