From 25bc6f3cf41e8355ae0250e4ec332f35ca50481b Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Wed, 20 Jul 2022 16:55:26 +0100 Subject: [PATCH] Require topics>0 in mosquitto_[un]subscribe*(). --- ChangeLog.txt | 4 ++++ lib/actions_subscribe.c | 3 +++ lib/actions_unsubscribe.c | 1 + 3 files changed, 8 insertions(+) diff --git a/ChangeLog.txt b/ChangeLog.txt index fb090ad7..d0624033 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -134,6 +134,10 @@ Client library: `%u` patterns for client id / username substitution. - Performance: reduce memory allocations when sending packets. - Reintroduce threading support for Windows. Closes #1509. +- `mosquitto_subscribe*()` now returns MOSQ_ERR_INVAL if an empty string is + passed as a topic filter. +- `mosquitto_unsubscribe*()` now returns MOSQ_ERR_INVAL if an empty string is + passed as a topic filter. Clients: - Add `-W` timeout support to Windows. diff --git a/lib/actions_subscribe.c b/lib/actions_subscribe.c index e8a331c2..06c0c20f 100644 --- a/lib/actions_subscribe.c +++ b/lib/actions_subscribe.c @@ -69,6 +69,9 @@ int mosquitto_subscribe_multiple(struct mosquitto *mosq, int *mid, int sub_count for(i=0; i