You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ma...@apache.org on 2007/05/16 14:45:47 UTC

svn commit: r538570 - /webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c

Author: manjula
Date: Wed May 16 05:45:46 2007
New Revision: 538570

URL: http://svn.apache.org/viewvc?view=rev&rev=538570
Log:
Neglecting sec_header checking when transport binding.

Modified:
    webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c

Modified: webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c
URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c?view=diff&rev=538570&r1=538569&r2=538570
==============================================================================
--- webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c (original)
+++ webservices/axis2/scratch/c/neethi/rampart/src/handlers/rampart_in_handler.c Wed May 16 05:45:46 2007
@@ -109,14 +109,25 @@
     }
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, "SOAP header found");
 
-    sec_node = rampart_get_security_token(env, msg_ctx, soap_header);
-    
-    if(!sec_node)
+    rampart_context = rampart_neethi_build_configuration(env, msg_ctx, AXIS2_TRUE);
+
+    if(!rampart_context)
     {
-        AXIS2_LOG_INFO(env->log, 
-		    "[rampart][rampart_in_handler] No security header element.");
+        AXIS2_LOG_INFO(env->log, "[rampart][rampart_in_handler] ramaprt_context creation failed.");
         return AXIS2_FAILURE;
     }
+    
+    if((rampart_context_get_binding_type(rampart_context,env)) != RP_BINDING_TRANSPORT)
+    {
+        sec_node = rampart_get_security_token(env, msg_ctx, soap_header);
+    
+        if(!sec_node)
+        {
+            AXIS2_LOG_INFO(env->log, 
+		        "[rampart][rampart_in_handler] No security header element.");
+            return AXIS2_FAILURE;
+        }
+    }
 
     status = rampart_set_security_processed_results_property(env, msg_ctx);
     
@@ -125,16 +136,16 @@
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, 
 				"[rampart][rampart_in_handler] Unable to set the security processed results");
     }
-    rampart_context = rampart_neethi_build_configuration(env, msg_ctx, AXIS2_TRUE);
+    /*rampart_context = rampart_neethi_build_configuration(env, msg_ctx, AXIS2_TRUE);*/
 
 /*  rampart_context = rampart_engine_init(env,msg_ctx,AXIS2_TRUE);*/
-
+/*
     if(!rampart_context)
     {        
         AXIS2_LOG_INFO(env->log, "[rampart][rampart_in_handler] ramaprt_context creation failed.");
         return AXIS2_FAILURE;
     }
-
+*/
     status = rampart_shp_process_message(env, msg_ctx, rampart_context, 
 						soap_envelope, sec_node);
     



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org