You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by ma...@apache.org on 2007/09/05 05:11:54 UTC

svn commit: r572867 - in /webservices/rampart/trunk/c/src: omxmlsec/xml_encryption.c util/rampart_sec_header_processor.c

Author: manjula
Date: Tue Sep  4 20:11:54 2007
New Revision: 572867

URL: http://svn.apache.org/viewvc?rev=572867&view=rev
Log:
Freeing the detached node after decrypting.

Modified:
    webservices/rampart/trunk/c/src/omxmlsec/xml_encryption.c
    webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c

Modified: webservices/rampart/trunk/c/src/omxmlsec/xml_encryption.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/omxmlsec/xml_encryption.c?rev=572867&r1=572866&r2=572867&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/omxmlsec/xml_encryption.c (original)
+++ webservices/rampart/trunk/c/src/omxmlsec/xml_encryption.c Tue Sep  4 20:11:54 2007
@@ -338,7 +338,11 @@
     axiom_node_add_child(parent_of_enc_node, env, deserialized_node);
     axiom_node_detach(enc_type_node, env);
 
-    /*Free */
+    axiom_node_free_tree(enc_type_node, env);
+    enc_type_node = NULL;
+
+    /*Free result buf*/
+
     oxs_buffer_free(result_buf, env);
     result_buf = NULL;
     
@@ -402,8 +406,8 @@
     oxs_buffer_free(input_buf, env);
     input_buf = NULL;
 
-    AXIS2_FREE(env->allocator, cipher_val);
-    cipher_val = NULL;
+    /*AXIS2_FREE(env->allocator, cipher_val);
+    cipher_val = NULL;*/
     
     AXIS2_FREE(env->allocator, new_cipher_val);
     new_cipher_val = NULL;

Modified: webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c?rev=572867&r1=572866&r2=572867&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c Tue Sep  4 20:11:54 2007
@@ -903,6 +903,8 @@
                 ref_list_node = oxs_axiom_get_first_child_node_by_name(env, cur_node, OXS_NODE_REFERENCE_LIST, OXS_ENC_NS, NULL); 
 
                 axiom_node_detach(ref_list_node, env);
+                axiom_node_free_tree(ref_list_node, env);
+                ref_list_node = NULL;
 
             }
             /*First we should verify signature.*/