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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]