From dac98ccfa27a392edd946227483bfac8f466219a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 13 Jan 2026 08:20:12 +0100 Subject: [PATCH] mqtt: better too-big-message-check Reported-by: gudyuu on hackerone Reviewed-by: Daniel Gustafsson Bug: https://hackerone.com/reports/3508500 Closes #20281 --- lib/mqtt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mqtt.c b/lib/mqtt.c index 5f5c91a49a..fc3389e7f5 100644 --- a/lib/mqtt.c +++ b/lib/mqtt.c @@ -562,7 +562,7 @@ static CURLcode mqtt_publish(struct Curl_easy *data) remaininglength = payloadlen + 2 + topiclen; encodelen = mqtt_encode_len(encodedbytes, remaininglength); - if(MAX_MQTT_MESSAGE_SIZE - remaininglength - 1 < encodelen) { + if(remaininglength > (MAX_MQTT_MESSAGE_SIZE - encodelen - 1)) { result = CURLE_TOO_LARGE; goto fail; }