You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ma...@apache.org on 2007/10/10 11:02:30 UTC
svn commit: r583391 - in /webservices/axis2/trunk/c/neethi:
include/rp_secpolicy.h src/secpolicy/builder/secpolicy_builder.c
src/secpolicy/model/secpolicy.c
Author: manjula
Date: Wed Oct 10 02:02:21 2007
New Revision: 583391
URL: http://svn.apache.org/viewvc?rev=583391&view=rev
Log:
Adding wss11 and trust10 to secpolicy object.
Modified:
webservices/axis2/trunk/c/neethi/include/rp_secpolicy.h
webservices/axis2/trunk/c/neethi/src/secpolicy/builder/secpolicy_builder.c
webservices/axis2/trunk/c/neethi/src/secpolicy/model/secpolicy.c
Modified: webservices/axis2/trunk/c/neethi/include/rp_secpolicy.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/include/rp_secpolicy.h?rev=583391&r1=583390&r2=583391&view=diff
==============================================================================
--- webservices/axis2/trunk/c/neethi/include/rp_secpolicy.h (original)
+++ webservices/axis2/trunk/c/neethi/include/rp_secpolicy.h Wed Oct 10 02:02:21 2007
@@ -35,6 +35,7 @@
#include <rp_rampart_config.h>
#include <rp_wss10.h>
#include <rp_wss11.h>
+#include <rp_trust10.h>
#ifdef __cplusplus
extern "C"
@@ -192,6 +193,17 @@
AXIS2_EXTERN rp_rampart_config_t *AXIS2_CALL
rp_secpolicy_get_rampart_config(
+ rp_secpolicy_t * secpolicy,
+ const axutil_env_t * env);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rp_secpolicy_set_trust10(
+ rp_secpolicy_t * secpolicy,
+ const axutil_env_t * env,
+ rp_trust10_t * trust10);
+
+ AXIS2_EXTERN rp_trust10_t *AXIS2_CALL
+ rp_secpolicy_get_trust10(
rp_secpolicy_t * secpolicy,
const axutil_env_t * env);
Modified: webservices/axis2/trunk/c/neethi/src/secpolicy/builder/secpolicy_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/src/secpolicy/builder/secpolicy_builder.c?rev=583391&r1=583390&r2=583391&view=diff
==============================================================================
--- webservices/axis2/trunk/c/neethi/src/secpolicy/builder/secpolicy_builder.c (original)
+++ webservices/axis2/trunk/c/neethi/src/secpolicy/builder/secpolicy_builder.c Wed Oct 10 02:02:21 2007
@@ -167,6 +167,31 @@
rp_property_set_value(wss, env, wss10, RP_PROPERTY_WSS10);
rp_secpolicy_set_wss(secpolicy, env, wss);
}
+ else if (type == ASSERTION_TYPE_WSS11)
+ {
+ rp_wss11_t *wss11 = NULL;
+ rp_property_t *wss = NULL;
+ wss11 =
+ (rp_wss11_t *) neethi_assertion_get_value(assertion, env);
+ if (!wss11)
+ {
+ return AXIS2_FAILURE;
+ }
+ wss = rp_property_create(env);
+ rp_property_set_value(wss, env, wss11, RP_PROPERTY_WSS11);
+ rp_secpolicy_set_wss(secpolicy, env, wss);
+ }
+ else if (type == ASSERTION_TYPE_TRUST10)
+ {
+ rp_trust10_t *trust10 = NULL;
+ trust10 =
+ (rp_trust10_t *) neethi_assertion_get_value(assertion, env);
+ if (!trust10)
+ {
+ return AXIS2_FAILURE;
+ }
+ rp_secpolicy_set_trust10(secpolicy, env, trust10);
+ }
else if (type == ASSERTION_TYPE_SIGNED_ENCRYPTED_PARTS)
{
rp_signed_encrypted_parts_t *signed_encrypted_parts = NULL;
Modified: webservices/axis2/trunk/c/neethi/src/secpolicy/model/secpolicy.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/src/secpolicy/model/secpolicy.c?rev=583391&r1=583390&r2=583391&view=diff
==============================================================================
--- webservices/axis2/trunk/c/neethi/src/secpolicy/model/secpolicy.c (original)
+++ webservices/axis2/trunk/c/neethi/src/secpolicy/model/secpolicy.c Wed Oct 10 02:02:21 2007
@@ -22,6 +22,7 @@
{
rp_property_t *binding;
rp_property_t *wss;
+ rp_trust10_t *trust10;
rp_supporting_tokens_t *supporting_tokens;
rp_supporting_tokens_t *signed_supporting_tokens;
rp_supporting_tokens_t *endorsing_supporting_tokens;
@@ -54,6 +55,7 @@
}
secpolicy->binding = NULL;
secpolicy->wss = NULL;
+ secpolicy->trust10 = NULL;
secpolicy->supporting_tokens = NULL;
secpolicy->signed_supporting_tokens = NULL;
secpolicy->endorsing_supporting_tokens = NULL;
@@ -88,6 +90,11 @@
rp_property_free(secpolicy->wss, env);
secpolicy->wss = NULL;
}
+ if(secpolicy->trust10)
+ {
+ rp_trust10_free(secpolicy->trust10, env);
+ secpolicy->trust10 = NULL;
+ }
if (secpolicy->supporting_tokens)
{
rp_supporting_tokens_free(secpolicy->supporting_tokens, env);
@@ -442,6 +449,30 @@
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
return secpolicy->wss;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rp_secpolicy_set_trust10(
+ rp_secpolicy_t * secpolicy,
+ const axutil_env_t * env,
+ rp_trust10_t * trust10)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, trust10, AXIS2_FAILURE);
+
+ rp_trust10_increment_ref(trust10, env);
+ secpolicy->trust10 = trust10;
+ return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN rp_trust10_t *AXIS2_CALL
+rp_secpolicy_get_trust10(
+ rp_secpolicy_t * secpolicy,
+ const axutil_env_t * env)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+
+ return secpolicy->trust10;
}
AXIS2_EXTERN axis2_status_t AXIS2_CALL
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org