This is an automated email from the ASF dual-hosted git repository.

robertlazarski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/axis-axis2-c-core.git

commit 5d3cce1663be57cf52e50fd308148959e0c36c7f
Author: Robert Lazarski <[email protected]>
AuthorDate: Sat Jan 10 09:56:20 2026 -1000

    Fix secpolicy memory leak in error path (AXIS2C-1228)
    
    In rp_secpolicy_builder_build(), when secpolicy_process_alternatives()
    fails, the already-allocated secpolicy object was leaked because it
    was not freed before returning NULL.
    
    Added rp_secpolicy_free() call to properly clean up the secpolicy
    object on failure.
    
    Co-Authored-By: Claude Opus 4.5 <[email protected]>
---
 neethi/src/secpolicy/builder/secpolicy_builder.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/neethi/src/secpolicy/builder/secpolicy_builder.c 
b/neethi/src/secpolicy/builder/secpolicy_builder.c
index 8548403da..b9a9f9a3a 100644
--- a/neethi/src/secpolicy/builder/secpolicy_builder.c
+++ b/neethi/src/secpolicy/builder/secpolicy_builder.c
@@ -51,6 +51,7 @@ rp_secpolicy_builder_build(
 
     if(secpolicy_process_alternatives(env, all, secpolicy) == AXIS2_FAILURE)
     {
+        rp_secpolicy_free(secpolicy, env);
         return NULL;
     }
     return secpolicy;

Reply via email to