summaryrefslogtreecommitdiffstats
path: root/aclk
diff options
context:
space:
mode:
authorTimotej S <6674623+underhood@users.noreply.github.com>2020-09-16 09:59:46 +0200
committerGitHub <noreply@github.com>2020-09-16 09:59:46 +0200
commita1b997f7bcc5dc8de93473abc27d413035c2d47e (patch)
tree39fc058b3a312275f27e602a970b62f4c0540236 /aclk
parent8f6f1baf9a5686fbd06273ed081d4e40d51bdc74 (diff)
Fix resource leak in case of malformed cloud request (#9934)
Diffstat (limited to 'aclk')
-rw-r--r--aclk/aclk_rx_msgs.c5
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");