diff options
author | Timotej S <6674623+underhood@users.noreply.github.com> | 2020-09-16 09:59:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-16 09:59:46 +0200 |
commit | a1b997f7bcc5dc8de93473abc27d413035c2d47e (patch) | |
tree | 39fc058b3a312275f27e602a970b62f4c0540236 /aclk | |
parent | 8f6f1baf9a5686fbd06273ed081d4e40d51bdc74 (diff) |
Fix resource leak in case of malformed cloud request (#9934)
Diffstat (limited to 'aclk')
-rw-r--r-- | aclk/aclk_rx_msgs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/aclk/aclk_rx_msgs.c b/aclk/aclk_rx_msgs.c index b166d13449..85b0d74ac9 100644 --- a/aclk/aclk_rx_msgs.c +++ b/aclk/aclk_rx_msgs.c @@ -104,8 +104,11 @@ static int aclk_handle_cloud_request_v2(struct aclk_request *cloud_to_agent, cha return 1; } - if (unlikely(aclk_v2_payload_get_query(data, cloud_to_agent))) + if (unlikely(aclk_v2_payload_get_query(data, cloud_to_agent))) { + error("Could not extract payload from query"); + freez(data); return 1; + } if (unlikely(!cloud_to_agent->callback_topic)) { error("Missing callback_topic"); |