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;
 }


Reply via email to