From 3ce03c2765bc75857a3f7e860672c0b4eae3d3f0 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 20 Jul 2017 09:28:32 +0200 Subject: [PATCH] utils: handle error case for xcap auth status to free allocated structs (cherry picked from commit ae7dce434e10ef570e1c6daa8ca5d9f800239ddf) --- src/modules/utils/xcap_auth.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/utils/xcap_auth.c b/src/modules/utils/xcap_auth.c index 9455052d980..425fa105cd0 100644 --- a/src/modules/utils/xcap_auth.c +++ b/src/modules/utils/xcap_auth.c @@ -465,6 +465,12 @@ int ki_xcap_auth_status(sip_msg_t* _msg, str* watcher_uri, str* presentity_uri) res = get_rules_doc(&uri.user, &uri.host, PRES_RULES, &rules_doc); if ((res < 0) || (rules_doc == NULL) || (rules_doc->s == NULL)) { LM_DBG("no xcap rules doc found for presentity uri\n"); + if(rules_doc) { + if(rules_doc->s) { + pkg_free(rules_doc->s); + } + pkg_free(rules_doc); + } return PENDING_STATUS; }