Author: kaushalye
Date: Fri Nov 16 07:14:35 2007
New Revision: 595693
URL: http://svn.apache.org/viewvc?rev=595693&view=rev
Log:
If the signature is encrypted, add that info to the security processed results.
Modified:
webservices/rampart/trunk/c/include/rampart_constants.h
webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c
Modified: webservices/rampart/trunk/c/include/rampart_constants.h
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/include/rampart_constants.h?rev=595693&r1=595692&r2=595693&view=diff
==============================================================================
--- webservices/rampart/trunk/c/include/rampart_constants.h (original)
+++ webservices/rampart/trunk/c/include/rampart_constants.h Fri Nov 16 07:14:35
2007
@@ -131,6 +131,7 @@
#define RAMPART_SPR_ENC_CHECKED "SPR_ENC_Checked"
#define RAMPART_SPR_SIG_VALUE "SPR_Sig_Val"
#define RAMPART_SPR_SIG_VERIFIED "SPR_Sig_Verified"
+#define RAMPART_SPR_SIG_ENCRYPTED "SPR_Sig_Encrypted"
#define RAMPART_YES "YES"
#define RAMPART_NO "NO"
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=595693&r1=595692&r2=595693&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 Fri Nov
16 07:14:35 2007
@@ -597,7 +597,10 @@
asym_ctx = NULL;
return AXIS2_FAILURE;
}
-
+ /*Check if the signture is encrypted*/
+ if(0 == axutil_strcmp( OXS_NODE_SIGNATURE ,
axiom_util_get_localname(decrypted_node, env))){
+ rampart_set_security_processed_result(env, msg_ctx,
RAMPART_SPR_SIG_ENCRYPTED, RAMPART_YES);
+ }
/*Free*/
oxs_ctx_free(ctx, env);
ctx = NULL;
@@ -798,6 +801,10 @@
rampart_create_fault_envelope(env,
RAMPART_FAULT_FAILED_CHECK,
"Data decryption failed",
RAMPART_FAULT_IN_ENCRYPTED_DATA, msg_ctx);
return AXIS2_FAILURE;
+ }
+ /*Check if the signture is encrypted*/
+ if(0 == axutil_strcmp( OXS_NODE_SIGNATURE ,
axiom_util_get_localname(decrypted_node, env))){
+ rampart_set_security_processed_result(env, msg_ctx,
RAMPART_SPR_SIG_ENCRYPTED, RAMPART_YES);
}
/*Free*/