Skip to content

Commit

Permalink
Improve logging in dynsec addGroupClient command.
Browse files Browse the repository at this point in the history
Closes #2008. Thanks to Willem Eradus.
  • Loading branch information
ralight committed Jan 11, 2021
1 parent ae3800a commit 5927778
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions ChangeLog.txt
Expand Up @@ -16,6 +16,7 @@ Broker:
before a role that was attached to the group or client is deleted.
Closes #1998.
- Improve logging in dynsec addGroupRole command. Closes #2005.
- Improve logging in dynsec addGroupClient command. Closes #2008.

Client library:
- Improve documentation around the `_v5()` and non-v5 functions, e.g.
Expand Down
4 changes: 3 additions & 1 deletion plugins/dynamic-security/groups.c
Expand Up @@ -507,7 +507,7 @@ int dynsec_groups__add_client(const char *username, const char *groupname, int p
HASH_FIND(hh, group->clientlist, username, strlen(username), clientlist);
if(clientlist != NULL){
/* Client is already in the group */
return MOSQ_ERR_SUCCESS;
return MOSQ_ERR_ALREADY_EXISTS;
}

rc = dynsec_clientlist__add(&group->clientlist, client, priority);
Expand Down Expand Up @@ -567,6 +567,8 @@ int dynsec_groups__process_add_client(cJSON *j_responses, struct mosquitto *cont
dynsec__command_reply(j_responses, context, "addGroupClient", "Client not found", correlation_data);
}else if(rc == ERR_GROUP_NOT_FOUND){
dynsec__command_reply(j_responses, context, "addGroupClient", "Group not found", correlation_data);
}else if(rc == MOSQ_ERR_ALREADY_EXISTS){
dynsec__command_reply(j_responses, context, "addGroupClient", "Client is already in this group", correlation_data);
}else{
dynsec__command_reply(j_responses, context, "addGroupClient", "Internal error", correlation_data);
}
Expand Down
2 changes: 2 additions & 0 deletions www/posts/2021/01/version-2-0-5-released.md
Expand Up @@ -26,6 +26,7 @@ Version 2.0.5 of Mosquitto has been released. This is a bugfix release.
before a role that was attached to the group or client is deleted.
Closes [#1998].
- Improve logging in dynsec addGroupRole command. Closes [#2005].
- Improve logging in dynsec addGroupClient command. Closes [#2008].

# Client library
- Improve documentation around the `_v5()` and non-v5 functions, e.g.
Expand All @@ -52,3 +53,4 @@ Version 2.0.5 of Mosquitto has been released. This is a bugfix release.
[#1998]: https://github.com/eclipse/mosquitto/issues/1998
[#1999]: https://github.com/eclipse/mosquitto/issues/1999
[#2005]: https://github.com/eclipse/mosquitto/issues/2005
[#2008]: https://github.com/eclipse/mosquitto/issues/2008

0 comments on commit 5927778

Please sign in to comment.