From: Daniel Stenberg Date: Mon, 14 Oct 2024 08:21:10 +0000 (+0200) Subject: server/mqttd: fix two memory leaks X-Git-Tag: curl-8_11_0~150 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e33cf006e9cadb14cb1cda1bd485382974ef6b40;p=thirdparty%2Fcurl.git server/mqttd: fix two memory leaks Closes #15290 --- 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");