]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
resource_endpoints.c: memory leak when providing a 404 response
authorJean Aunis <jean.aunis@prescom.fr>
Mon, 5 Oct 2020 15:44:04 +0000 (17:44 +0200)
committerJean Aunis - Prescom <jean.aunis@prescom.fr>
Tue, 6 Oct 2020 06:35:33 +0000 (01:35 -0500)
When handling a send_message request to a non-existing endpoint, the response's
body is overriden and not properly freed.

ASTERISK-29108

Change-Id: Ie1d3d70065f80793445b60f5e4a7eb31b4b9c5c8

res/ari/resource_endpoints.c

index f794969f2925ce1b572cd0e5fc0e7099c9046bfe..a6d5ed06acf25b85bfd74755ff088b07dd7e8a8c 100644 (file)
@@ -213,6 +213,7 @@ static void send_message(const char *to, const char *from, const char *body, str
        if (ast_msg_send(msg, to, from)) {
                ast_ari_response_error(response, 404, "Not Found",
                        "Endpoint not found");
+               return;
        }
 
        response->message = ast_json_null();