From dbcf94551809b79f413770d4648357c2cab8db9c Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Tue, 17 Nov 2020 14:58:41 +0000 Subject: [PATCH] dynsec: Kick clients after password changes. --- plugins/dynamic-security/clients.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/dynamic-security/clients.c b/plugins/dynamic-security/clients.c index d4841231..fbd25833 100644 --- a/plugins/dynamic-security/clients.c +++ b/plugins/dynamic-security/clients.c @@ -621,6 +621,10 @@ int dynsec_clients__process_set_password(cJSON *j_responses, struct mosquitto *c client->pw.valid = true; dynsec__config_save(); dynsec__command_reply(j_responses, context, "setClientPassword", NULL, correlation_data); + + /* Enforce any changes */ + mosquitto_kick_client_by_username(username, false); + return MOSQ_ERR_SUCCESS; }else{ client->pw.valid = false;