You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by su...@apache.org on 2007/10/15 11:15:43 UTC
svn commit: r584715 - in /webservices/rampart/scratch/c/saml: SAML.vcproj
include/SAML.h include/saml_req.h src/assertion.c src/query.c src/request.c
Author: supun
Date: Mon Oct 15 02:15:29 2007
New Revision: 584715
URL: http://svn.apache.org/viewvc?rev=584715&view=rev
Log: (empty)
Modified:
webservices/rampart/scratch/c/saml/SAML.vcproj
webservices/rampart/scratch/c/saml/include/SAML.h
webservices/rampart/scratch/c/saml/include/saml_req.h
webservices/rampart/scratch/c/saml/src/assertion.c
webservices/rampart/scratch/c/saml/src/query.c
webservices/rampart/scratch/c/saml/src/request.c
Modified: webservices/rampart/scratch/c/saml/SAML.vcproj
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/SAML.vcproj?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/SAML.vcproj (original)
+++ webservices/rampart/scratch/c/saml/SAML.vcproj Mon Oct 15 02:15:29 2007
@@ -40,7 +40,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="E:\axis2c\axis2c\util\include;E:\axis2c\axis2c\axiom\include;E:\project\SAML\include"
+ AdditionalIncludeDirectories="E:\axis2c\util\include;E:\axis2c\axiom\include;E:\project\SAML\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SAML_EXPORTS;AXIS2_DECLARE_EXPORT;_CRT_SECURE_NO_DEPRECATE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -63,7 +63,7 @@
Name="VCLinkerTool"
AdditionalDependencies="axutil.lib axiom.lib"
LinkIncremental="2"
- AdditionalLibraryDirectories="E:\axis2c\axis2c\ides\vc\axis2c\deploy\lib"
+ AdditionalLibraryDirectories="E:\axis2c\build\deploy\lib"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
@@ -202,6 +202,18 @@
>
</File>
<File
+ RelativePath=".\src\query.c"
+ >
+ </File>
+ <File
+ RelativePath=".\src\request.c"
+ >
+ </File>
+ <File
+ RelativePath=".\src\response.c"
+ >
+ </File>
+ <File
RelativePath=".\src\stmt.c"
>
</File>
@@ -217,6 +229,10 @@
>
<File
RelativePath=".\include\SAML.h"
+ >
+ </File>
+ <File
+ RelativePath=".\include\saml_req.h"
>
</File>
</Filter>
Modified: webservices/rampart/scratch/c/saml/include/SAML.h
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/include/SAML.h?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/include/SAML.h (original)
+++ webservices/rampart/scratch/c/saml/include/SAML.h Mon Oct 15 02:15:29 2007
@@ -342,7 +342,7 @@
axutil_array_list_t *conditions;
/* An XML Signature that authenticates the assertion */
- saml_signature_t *signature;
+ axiom_node_t *signature;
axutil_array_list_t *statements;
};
@@ -411,4 +411,14 @@
AXIS2_EXTERN void AXIS2_CALL saml_action_free(saml_action_t *action, axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_action_build(saml_action_t *action, axiom_node_t *node, axutil_env_t *env);
AXIS2_EXTERN axiom_node_t * AXIS2_CALL saml_action_to_om(saml_action_t *action, axiom_node_t *parent, axutil_env_t *env);
+
+AXIS2_EXTERN saml_evidence_t * AXIS2_CALL saml_evidence_create(axutil_env_t *env);
+AXIS2_EXTERN void AXIS2_CALL saml_evidence_free(saml_evidence_t *evidence, axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_evidence_build(saml_evidence_t *evidence, axiom_node_t *node, axutil_env_t *env);
+AXIS2_EXTERN axiom_node_t * AXIS2_CALL saml_evidence_to_om(saml_evidence_t *evidence, axiom_node_t *parent, axutil_env_t *env);
+
+AXIS2_EXTERN int AXIS2_CALL saml_attr_desig_init(saml_attr_desig_t *attr_desig, axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_attr_desig_uninit(saml_attr_desig_t *attr_desig, axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_attr_desig_build(saml_attr_desig_t *attr_desig, axiom_node_t *node, axutil_env_t *env);
+AXIS2_EXTERN axiom_node_t * AXIS2_CALL saml_attr_desig_to_om(saml_attr_desig_t *attr_desig, axiom_node_t *parent, axutil_env_t *env);
#endif
Modified: webservices/rampart/scratch/c/saml/include/saml_req.h
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/include/saml_req.h?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/include/saml_req.h (original)
+++ webservices/rampart/scratch/c/saml/include/saml_req.h Mon Oct 15 02:15:29 2007
@@ -212,7 +212,7 @@
AXIS2_EXTERN saml_subject_query_t* AXIS2_CALL saml_subject_query_create(axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_subject_query_init(saml_subject_query_t* subject_query, axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_subject_query_build(saml_subject_query_t* subject_query, axiom_node_t *node, axutil_env_t *env);
-AXIS2_EXTERN int AXIS2_CALL saml_subject_query_uninit(axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_subject_query_uninit(saml_subject_query_t* subject_query, axutil_env_t *env);
AXIS2_EXTERN axiom_node_t* AXIS2_CALL saml_subject_query_to_om(saml_subject_query_t *subject_query,
axiom_node_t *parent,
axutil_env_t *env);
@@ -221,7 +221,7 @@
AXIS2_EXTERN saml_authentication_query_t* AXIS2_CALL saml_authentication_query_create(axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_authentication_query_init(saml_authentication_query_t *authentication_query, axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_authentication_query_build(saml_authentication_query_t* authentication_query, axiom_node_t *node, axutil_env_t *env);
-AXIS2_EXTERN int AXIS2_CALL saml_authentication_query_uninit(axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_authentication_query_uninit(saml_authentication_query_t*, axutil_env_t *env);
AXIS2_EXTERN axiom_node_t* AXIS2_CALL saml_authentication_query_to_om(saml_authentication_query_t *authentication_query,
axiom_node_t *parent,
axutil_env_t *env);
@@ -236,7 +236,7 @@
AXIS2_EXTERN saml_attr_query_t* AXIS2_CALL saml_attr_query_create(axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_attr_query_init(saml_attr_query_t* attribute_query, axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_attr_query_build(saml_attr_query_t* attribute_query, axiom_node_t *node, axutil_env_t *env);
-AXIS2_EXTERN int AXIS2_CALL saml_attr_query_uninit(axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_attr_query_uninit(saml_attr_query_t* attribute_query, axutil_env_t *env);
AXIS2_EXTERN axiom_node_t* AXIS2_CALL saml_attr_query_to_om(saml_attr_query_t *attribute_query,
axiom_node_t *parent,
axutil_env_t *env);
@@ -258,7 +258,7 @@
AXIS2_EXTERN saml_autho_decision_query_t* AXIS2_CALL saml_autho_decision_query_create(axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_autho_decision_query_init(saml_autho_decision_query_t* autho_decision_query, axutil_env_t *env);
AXIS2_EXTERN int AXIS2_CALL saml_autho_decision_query_build(saml_autho_decision_query_t* autho_decision_query, axiom_node_t *node, axutil_env_t *env);
-AXIS2_EXTERN int AXIS2_CALL saml_autho_decision_query_uninit(axutil_env_t *env);
+AXIS2_EXTERN int AXIS2_CALL saml_autho_decision_query_uninit(saml_autho_decision_query_t* autho_decision_query, axutil_env_t *env);
AXIS2_EXTERN axiom_node_t* AXIS2_CALL saml_autho_decision_query_to_om(saml_autho_decision_query_t *autho_decision_query,
axiom_node_t *parent,
axutil_env_t *env);
Modified: webservices/rampart/scratch/c/saml/src/assertion.c
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/src/assertion.c?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/src/assertion.c (original)
+++ webservices/rampart/scratch/c/saml/src/assertion.c Mon Oct 15 02:15:29 2007
@@ -179,11 +179,11 @@
}
else if (axutil_strcmp(axiom_element_get_localname(ce, env), SAML_ADVICE))
{
-
+
}
else if (axutil_strcmp(axiom_element_get_localname(ce, env), SAML_SIGNATURE))
{
-
+ assertion->signature = cn;
}
else
{
@@ -282,7 +282,7 @@
}
if (assertion->signature)
{
-
+
}
}
return n;
Modified: webservices/rampart/scratch/c/saml/src/query.c
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/src/query.c?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/src/query.c (original)
+++ webservices/rampart/scratch/c/saml/src/query.c Mon Oct 15 02:15:29 2007
@@ -23,6 +23,16 @@
subject_query->subject = NULL;
return AXIS2_SUCCESS;
}
+AXIS2_EXTERN int AXIS2_CALL saml_subject_query_uninit(saml_subject_query_t *subject_query, axutil_env_t *env)
+{
+ if(subject_query->subject)
+ {
+ saml_subject_uninit(subject_query->subject, env);
+ AXIS2_FREE(env->allocator, subject_query->subject);
+ return AXIS2_SUCCESS;
+ }
+ return AXIS2_FAILURE;
+}
AXIS2_EXTERN saml_authentication_query_t* AXIS2_CALL saml_authentication_query_create(axutil_env_t *env)
@@ -50,6 +60,20 @@
authentication_query->subject = NULL;
return AXIS2_SUCCESS;
}
+AXIS2_EXTERN int AXIS2_CALL saml_authentication_query_uninit(saml_authentication_query_t *authentication_query,
+ axutil_env_t *env)
+{
+ if(authentication_query->subject)
+ {
+ saml_subject_uninit(authentication_query->subject, env);
+ AXIS2_FREE(env->allocator, authentication_query->subject);
+ }
+ if(authentication_query->auth_method)
+ {
+ AXIS2_FREE(env->allocator, authentication_query->auth_method);
+ }
+ return AXIS2_SUCCESS;
+}
AXIS2_EXTERN saml_attr_query_t* AXIS2_CALL saml_attr_query_create(axutil_env_t *env)
@@ -79,6 +103,26 @@
return AXIS2_SUCCESS;
}
+AXIS2_EXTERN int AXIS2_CALL saml_attr_query_uninit(saml_attr_query_t* attribute_query,
+ axutil_env_t *env)
+{
+ int i = 0, size = 0;
+ if(attribute_query->resource)
+ {
+ AXIS2_FREE(env->allocator, attribute_query->resource);
+ }
+ if(attribute_query->attr_desigs)
+ {
+ axutil_array_list_free(attribute_query->attr_desigs, env);
+ }
+ if (attribute_query->subject)
+ {
+ saml_subject_uninit(attribute_query->subject, env);
+ AXIS2_FREE(env->allocator, attribute_query->subject);
+ }
+ return AXIS2_SUCCESS;
+}
+
AXIS2_EXTERN saml_autho_decision_query_t* AXIS2_CALL saml_autho_decision_query_create(axutil_env_t *env)
{
saml_autho_decision_query_t *autho_decision_query = NULL;
@@ -110,6 +154,40 @@
autho_decision_query->subject = NULL;
return AXIS2_SUCCESS;
}
+AXIS2_EXTERN int AXIS2_CALL saml_autho_decision_query_uninit(saml_autho_decision_query_t* autho_decision_query,
+ axutil_env_t *env)
+{
+ int size =0, i =0;
+ saml_action_t *action = NULL;
+
+ if(autho_decision_query->evidence)
+ {
+ saml_evidence_free(autho_decision_query->evidence, env);
+ }
+ if(autho_decision_query->resource)
+ {
+ AXIS2_FREE(env->allocator, autho_decision_query->resource);
+ }
+ if(autho_decision_query->subject)
+ {
+ saml_subject_uninit(autho_decision_query->subject, env);
+ AXIS2_FREE(env->allocator, autho_decision_query->subject);
+ }
+ if(autho_decision_query->saml_actions)
+ {
+ size = axutil_array_list_size(autho_decision_query->saml_actions, env);
+
+ for(i = 0; i < size; i++)
+ {
+ action = (saml_action_t*)axutil_array_list_get(autho_decision_query->saml_actions, env, i);
+ if(action)
+ saml_action_free(action, env);
+ }
+
+ axutil_array_list_free(autho_decision_query->saml_actions, env);
+ }
+ return AXIS2_SUCCESS;
+}
AXIS2_EXTERN int AXIS2_CALL saml_subject_query_build(saml_subject_query_t* subject_query,
@@ -343,8 +421,7 @@
{
if(autho_decision_query->saml_actions)
{
- action = (saml_action_t*)AXIS2_MALLOC(env->allocator, sizeof(saml_action_t));
- saml_action_init(action, env);
+ action = saml_action_create(env);
saml_action_build(action, child_node, env);
axutil_array_list_add(autho_decision_query->saml_actions, env, action);
}
@@ -627,7 +704,7 @@
{
if(query->query)
{
- saml_subject_query_uninit(env);
+ saml_subject_query_uninit(query->query, env);
AXIS2_FREE(env->allocator, query->query);
}
}
@@ -635,7 +712,7 @@
{
if(query->query)
{
- saml_authentication_query_uninit(env);
+ saml_authentication_query_uninit(query->query, env);
AXIS2_FREE(env->allocator, query->query);
}
}
@@ -643,7 +720,7 @@
{
if(query->query)
{
- saml_attr_query_uninit(env);
+ saml_attr_query_uninit(query->query, env);
AXIS2_FREE(env->allocator, query->query);
}
}
@@ -651,7 +728,7 @@
{
if(query->query)
{
- saml_autho_decision_query_uninit(env);
+ saml_autho_decision_query_uninit(query->query, env);
AXIS2_FREE(env->allocator, query->query);
}
}
@@ -831,8 +908,7 @@
act = axutil_array_list_remove(autho_dec_query->saml_actions, env, index);
if(act)
{
- saml_action_uninit(act, env);
- AXIS2_FREE(env->allocator, act);
+ saml_action_free(act, env);
return AXIS2_SUCCESS;
}
}
Modified: webservices/rampart/scratch/c/saml/src/request.c
URL: http://svn.apache.org/viewvc/webservices/rampart/scratch/c/saml/src/request.c?rev=584715&r1=584714&r2=584715&view=diff
==============================================================================
--- webservices/rampart/scratch/c/saml/src/request.c (original)
+++ webservices/rampart/scratch/c/saml/src/request.c Mon Oct 15 02:15:29 2007
@@ -166,8 +166,7 @@
element_local_name = axiom_element_get_localname(element, env);
if(element != NULL && !(axutil_strcmp(element_local_name, SAML_RESPOND_WITH)))
- {
-
+ {
axutil_array_list_add(request->saml_responds,
env,
axiom_element_get_qname(element, env, child_node));