Author: shankar Date: Wed Jan 30 03:37:26 2008 New Revision: 616727 URL: http://svn.apache.org/viewvc?rev=616727&view=rev Log: security context token provider module assertion support
Modified: webservices/axis2/trunk/c/neethi/include/rp_defines.h webservices/axis2/trunk/c/neethi/include/rp_rampart_config.h webservices/axis2/trunk/c/neethi/src/secpolicy/builder/rampart_config_builder.c webservices/axis2/trunk/c/neethi/src/secpolicy/model/rampart_config.c Modified: webservices/axis2/trunk/c/neethi/include/rp_defines.h URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/include/rp_defines.h?rev=616727&r1=616726&r2=616727&view=diff ============================================================================== --- webservices/axis2/trunk/c/neethi/include/rp_defines.h (original) +++ webservices/axis2/trunk/c/neethi/include/rp_defines.h Wed Jan 30 03:37:26 2008 @@ -192,6 +192,7 @@ #define RP_TIME_TO_LIVE "TimeToLive" #define RP_RD "ReplayDetection" #define RP_RD_MODULE "ReplayDetectionModule" +#define RP_SCT_MODULE "SecurityContextTokenProvider" #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/trunk/c/neethi/include/rp_rampart_config.h URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/include/rp_rampart_config.h?rev=616727&r1=616726&r2=616727&view=diff ============================================================================== --- webservices/axis2/trunk/c/neethi/include/rp_rampart_config.h (original) +++ webservices/axis2/trunk/c/neethi/include/rp_rampart_config.h Wed Jan 30 03:37:26 2008 @@ -97,6 +97,17 @@ axis2_char_t * replay_detector); AXIS2_EXTERN axis2_char_t *AXIS2_CALL + rp_rampart_config_get_sct_provider( + rp_rampart_config_t * rampart_config, + const axutil_env_t * env); + + AXIS2_EXTERN axis2_status_t AXIS2_CALL + rp_rampart_config_set_sct_provider( + rp_rampart_config_t * rampart_config, + const axutil_env_t * env, + axis2_char_t * sct_module); + + AXIS2_EXTERN axis2_char_t *AXIS2_CALL rp_rampart_config_get_password_type( rp_rampart_config_t * rampart_config, const axutil_env_t * env); Modified: webservices/axis2/trunk/c/neethi/src/secpolicy/builder/rampart_config_builder.c URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/src/secpolicy/builder/rampart_config_builder.c?rev=616727&r1=616726&r2=616727&view=diff ============================================================================== --- webservices/axis2/trunk/c/neethi/src/secpolicy/builder/rampart_config_builder.c (original) +++ webservices/axis2/trunk/c/neethi/src/secpolicy/builder/rampart_config_builder.c Wed Jan 30 03:37:26 2008 @@ -168,6 +168,20 @@ else return AXIS2_FAILURE; } + else if (axutil_strcmp(local_name, RP_SCT_MODULE) == 0) + { + if (rp_match_rampart_config_qname + (env, RP_SCT_MODULE, node, element)) + { + axis2_char_t *sct_module = NULL; + sct_module = axiom_element_get_text(element, env, node); + return rp_rampart_config_set_sct_provider(rampart_config, + env, + sct_module); + } + else + return AXIS2_FAILURE; + } else if (axutil_strcmp(local_name, RP_PASSWORD_TYPE) == 0) { if (rp_match_rampart_config_qname(env, RP_PASSWORD_TYPE, node, element)) Modified: webservices/axis2/trunk/c/neethi/src/secpolicy/model/rampart_config.c URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/src/secpolicy/model/rampart_config.c?rev=616727&r1=616726&r2=616727&view=diff ============================================================================== --- webservices/axis2/trunk/c/neethi/src/secpolicy/model/rampart_config.c (original) +++ webservices/axis2/trunk/c/neethi/src/secpolicy/model/rampart_config.c Wed Jan 30 03:37:26 2008 @@ -25,6 +25,7 @@ axis2_char_t *password_callback_class; axis2_char_t *authenticate_module; axis2_char_t *replay_detector; + axis2_char_t *sct_provider; axis2_char_t *password_type; axis2_char_t *time_to_live; axis2_char_t *receiver_certificate_file; @@ -59,6 +60,7 @@ rampart_config->certificate_file = NULL; rampart_config->authenticate_module = NULL; rampart_config->replay_detector = NULL; + rampart_config->sct_provider = NULL; rampart_config->password_type = NULL; rampart_config->time_to_live = NULL; rampart_config->rd_val = NULL; @@ -203,6 +205,30 @@ rampart_config->replay_detector = replay_detector; return AXIS2_SUCCESS; } + +AXIS2_EXTERN axis2_char_t *AXIS2_CALL +rp_rampart_config_get_sct_provider( + rp_rampart_config_t * rampart_config, + const axutil_env_t * env) +{ + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + + return rampart_config->sct_provider; +} + +AXIS2_EXTERN axis2_status_t AXIS2_CALL +rp_rampart_config_set_sct_provider( + rp_rampart_config_t * rampart_config, + const axutil_env_t * env, + axis2_char_t * sct_module) +{ + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK(env->error, sct_module, AXIS2_FAILURE); + + rampart_config->sct_provider = sct_module; + return AXIS2_SUCCESS; +} + AXIS2_EXTERN axis2_char_t *AXIS2_CALL rp_rampart_config_get_password_type( rp_rampart_config_t * rampart_config, --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]