From e33cf006e9cadb14cb1cda1bd485382974ef6b40 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 14 Oct 2024 10:21:10 +0200 Subject: [PATCH] server/mqttd: fix two memory leaks Closes #15290 --- tests/server/mqttd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/server/mqttd.c b/tests/server/mqttd.c index acd53abae6..dc56d99a9e 100644 --- a/tests/server/mqttd.c +++ b/tests/server/mqttd.c @@ -439,6 +439,7 @@ static int publish(FILE *dump, loghex(packet, rc); logprotocol(FROM_SERVER, "PUBLISH", remaininglength, dump, packet, rc); } + free(packet); if((size_t)rc == packetlen) return 0; return 1; @@ -647,13 +648,16 @@ static curl_socket_t mqttit(curl_socket_t fd) if(!config.publish_before_suback) { if(suback(dump, fd, packet_id)) { logmsg("failed sending SUBACK"); + free(data); goto end; } } if(publish(dump, fd, packet_id, topic, data, datalen)) { logmsg("PUBLISH failed"); + free(data); goto end; } + free(data); if(config.publish_before_suback) { if(suback(dump, fd, packet_id)) { logmsg("failed sending SUBACK");