summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-05-02 21:43:18 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-05-02 21:43:18 +0000
commit0eee01cfa62dcbd451cad607b1caa5b99165937a (patch)
treeb27c0dea12793cc2a5a0c51dc346e91d996a1ba0
parent87eabaee6a0ddb68f54d25c2caf65c93ac77ea3e (diff)
downloadlasso-0eee01cfa62dcbd451cad607b1caa5b99165937a.tar.gz
lasso-0eee01cfa62dcbd451cad607b1caa5b99165937a.tar.xz
lasso-0eee01cfa62dcbd451cad607b1caa5b99165937a.zip
In funct logout_request_new():
args providerID and nameIdentifier : required args nameQualifier and format : optional
-rw-r--r--lasso/Attic/protocols/logout_request.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/lasso/Attic/protocols/logout_request.c b/lasso/Attic/protocols/logout_request.c
index 6ddcebf5..52f254af 100644
--- a/lasso/Attic/protocols/logout_request.c
+++ b/lasso/Attic/protocols/logout_request.c
@@ -75,6 +75,9 @@ lasso_logout_request_new(const xmlChar *providerID,
{
LassoNode *request, *identifier;
+ g_return_val_if_fail(providerID != NULL, NULL);
+ g_return_val_if_fail(nameIdentifier != NULL, NULL);
+
request = LASSO_NODE(g_object_new(LASSO_TYPE_LOGOUT_REQUEST, NULL));
/* Set ONLY required elements/attributs */
@@ -95,10 +98,12 @@ lasso_logout_request_new(const xmlChar *providerID,
providerID);
identifier = lasso_saml_name_identifier_new(nameIdentifier);
- lasso_saml_name_identifier_set_nameQualifier(LASSO_SAML_NAME_IDENTIFIER(identifier),
- nameQualifier);
- lasso_saml_name_identifier_set_format(LASSO_SAML_NAME_IDENTIFIER(identifier),
- format);
+ if (nameQualifier != NULL)
+ lasso_saml_name_identifier_set_nameQualifier(LASSO_SAML_NAME_IDENTIFIER(identifier),
+ nameQualifier);
+ if (format != NULL)
+ lasso_saml_name_identifier_set_format(LASSO_SAML_NAME_IDENTIFIER(identifier),
+ format);
lasso_lib_logout_request_set_nameIdentifier(LASSO_LIB_LOGOUT_REQUEST(request),
LASSO_SAML_NAME_IDENTIFIER(identifier));