Author: kaushalye
Date: Tue May 15 03:39:42 2007
New Revision: 538125
URL: http://svn.apache.org/viewvc?view=rev&rev=538125
Log:
Adding replay detection properties to Rampart Context
Modified:
webservices/rampart/trunk/c/include/rampart_context.h
webservices/rampart/trunk/c/src/util/rampart_context.c
Modified: webservices/rampart/trunk/c/include/rampart_context.h
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/include/rampart_context.h?view=diff&rev=538125&r1=538124&r2=538125
==============================================================================
--- webservices/rampart/trunk/c/include/rampart_context.h (original)
+++ webservices/rampart/trunk/c/include/rampart_context.h Tue May 15 03:39:42
2007
@@ -175,6 +175,11 @@
const axutil_env_t *env,
int ttl);
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rampart_context_set_rd_val(rampart_context_t *rampart_context,
+ const axutil_env_t *env,
+ axis2_char_t *rd_val);
+
/**********************************************************8*/
/*Getters of the above set functions*/
@@ -248,7 +253,13 @@
rampart_context_get_ttl(
rampart_context_t *rampart_context,
const axutil_env_t *env);
+
+ AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+ rampart_context_get_rd_val(
+ rampart_context_t *rampart_context,
+ const axutil_env_t *env);
+
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_password_type(
rampart_context_t *rampart_context,
@@ -489,6 +500,12 @@
rampart_context_set_ttl_from_file(
rampart_context_t *rampart_context,
const axutil_env_t *env);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rampart_context_set_rd_val_from_file(
+ rampart_context_t *rampart_context,
+ const axutil_env_t *env);
+
#ifdef __cplusplus
Modified: webservices/rampart/trunk/c/src/util/rampart_context.c
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_context.c?view=diff&rev=538125&r1=538124&r2=538125
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_context.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_context.c Tue May 15 03:39:42
2007
@@ -35,6 +35,7 @@
password_callback_fn pwcb_function;
rampart_is_replayed_fn is_replayed_function;
int ttl;
+ axis2_char_t *rd_val;
axis2_char_t *password_type;
/****************************/
@@ -156,6 +157,7 @@
rampart_context->pwcb_function = NULL;
rampart_context->is_replayed_function = NULL;
rampart_context->ttl = 0;
+ rampart_context->rd_val = NULL;
rampart_context->password_type = NULL;
rampart_context->secpolicy = NULL;
@@ -372,6 +374,19 @@
return AXIS2_SUCCESS;
}
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_context_set_rd_val(rampart_context_t *rampart_context,
+ 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_context->rd_val = rd_val;
+ return AXIS2_SUCCESS;
+}
+
/*End of implementation*/
/*Getters of the PHP-RAMPART interface*/
@@ -520,6 +535,16 @@
return rampart_context->ttl;
}
+AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+rampart_context_get_rd_val(
+ rampart_context_t *rampart_context,
+ const axutil_env_t *env)
+{
+ AXIS2_ENV_CHECK(env,AXIS2_FAILURE);
+
+ return rampart_context->rd_val;
+}
+
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_password_type(
rampart_context_t *rampart_context,
@@ -1376,6 +1401,26 @@
rampart_context->ttl = 300;
else
rampart_context->ttl = axutil_atoi(time_to_live);
+
+ return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_context_set_rd_val_from_file(
+ rampart_context_t *rampart_context,
+ const axutil_env_t *env)
+{
+ rp_rampart_config_t *config = NULL;
+ axis2_char_t *rd_val = NULL;
+ config = rp_secpolicy_get_rampart_config(rampart_context->secpolicy,env);
+ if(!config)
+ return AXIS2_FAILURE;
+
+ rd_val = rp_rampart_config_get_rd_val(config,env);
+ if(!rd_val)
+ rampart_context->rd_val = "6000";
+ else
+ rampart_context->rd_val = rd_val;
return AXIS2_SUCCESS;
}