diff options
| author | Valery Febvre <vfebvre at easter-eggs.com> | 2004-05-02 21:43:18 +0000 |
|---|---|---|
| committer | Valery Febvre <vfebvre at easter-eggs.com> | 2004-05-02 21:43:18 +0000 |
| commit | 0eee01cfa62dcbd451cad607b1caa5b99165937a (patch) | |
| tree | b27c0dea12793cc2a5a0c51dc346e91d996a1ba0 | |
| parent | 87eabaee6a0ddb68f54d25c2caf65c93ac77ea3e (diff) | |
| download | lasso-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.c | 13 |
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)); |
