]> 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:37:54 +0000 (01:37 -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 e0bbcb53367f38975bb33cf0c6bedaffa4266b5e..461328277a86c664c04c6237acbd040df861b70d 100644 (file)
@@ -211,6 +211,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();