Author: manjula Date: Fri May 25 02:32:15 2007 New Revision: 541598 URL: http://svn.apache.org/viewvc?view=rev&rev=541598 Log: Adding replay detection updates.
Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_defines.h webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_rampart_config.h webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/rampart_config_builder.c webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/model/rampart_config.c Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_defines.h URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_defines.h?view=diff&rev=541598&r1=541597&r2=541598 ============================================================================== --- webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_defines.h (original) +++ webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_defines.h Fri May 25 02:32:15 2007 @@ -199,6 +199,7 @@ #define RP_CERTIFICATE "Certificate" #define RP_PRIVATE_KEY "PrivateKey" #define RP_TIME_TO_LIVE "TimeToLive" +#define RP_RD "ReplayDetection" #define RP_SP_NS "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy" #define RP_SECURITY_NS "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_rampart_config.h URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_rampart_config.h?view=diff&rev=541598&r1=541597&r2=541598 ============================================================================== --- webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_rampart_config.h (original) +++ webservices/axis2/scratch/c/neethi/axis2c/neethi/include/rp_rampart_config.h Fri May 25 02:32:15 2007 @@ -128,6 +128,16 @@ const axutil_env_t *env, axis2_char_t *time_to_live); + AXIS2_EXTERN axis2_char_t *AXIS2_CALL + rp_rampart_config_get_rd_val(rp_rampart_config_t *rampart_config, + const axutil_env_t *env); + + AXIS2_EXTERN axis2_status_t AXIS2_CALL + rp_rampart_config_set_rd_val(rp_rampart_config_t *rampart_config, + const axutil_env_t *env, + axis2_char_t *rd_val); + + #ifdef __cplusplus } #endif Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/rampart_config_builder.c URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/rampart_config_builder.c?view=diff&rev=541598&r1=541597&r2=541598 ============================================================================== --- webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/rampart_config_builder.c (original) +++ webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/rampart_config_builder.c Fri May 25 02:32:15 2007 @@ -196,5 +196,19 @@ else return AXIS2_FAILURE; } + + else if(axutil_strcmp(local_name, RP_RD) == 0) + { + if(rp_match_rampart_config_qname(env, RP_RD, node, element)) + { + axis2_char_t *rd_val = NULL; + rd_val = axiom_element_get_text(element, env, node); + printf("rd_val = %s", rd_val); + rp_rampart_config_set_rd_val(rampart_config, env, rd_val); + return AXIS2_SUCCESS; + }else{ + return AXIS2_FAILURE; + } + } else return AXIS2_FAILURE; } Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/model/rampart_config.c URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/model/rampart_config.c?view=diff&rev=541598&r1=541597&r2=541598 ============================================================================== --- webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/model/rampart_config.c (original) +++ webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/model/rampart_config.c Fri May 25 02:32:15 2007 @@ -29,6 +29,7 @@ axis2_char_t *receiver_certificate_file; axis2_char_t *certificate_file; axis2_char_t *private_key_file; + axis2_char_t *rd_val; }; AXIS2_EXTERN rp_rampart_config_t *AXIS2_CALL @@ -55,6 +56,7 @@ rampart_config->authenticate_module = NULL; rampart_config->password_type = NULL; rampart_config->time_to_live = NULL; + rampart_config->rd_val = NULL; return rampart_config; } @@ -275,3 +277,26 @@ rampart_config->time_to_live = time_to_live; return AXIS2_SUCCESS; } + +AXIS2_EXTERN axis2_char_t *AXIS2_CALL +rp_rampart_config_get_rd_val( + rp_rampart_config_t *rampart_config, + const axutil_env_t *env) +{ + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + + return rampart_config->rd_val; +} + +AXIS2_EXTERN axis2_status_t AXIS2_CALL +rp_rampart_config_set_rd_val(rp_rampart_config_t *rampart_config, + const axutil_env_t *env, + axis2_char_t *rd_val) +{ + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK(env->error, rd_val, AXIS2_FAILURE); + + rampart_config->rd_val = rd_val; + return AXIS2_SUCCESS; +} + --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]