summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-10-30 14:55:38 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-10-30 14:55:38 +0000
commitf6e1260e2ea31209e29891fffc987cd1a3504ac0 (patch)
treeaea34c47a9730a76e3276b48abb08498914b0d70
parent72eac3fd19fbc07efd7c62903d62b3c29c124317 (diff)
downloadlasso-f6e1260e2ea31209e29891fffc987cd1a3504ac0.tar.gz
lasso-f6e1260e2ea31209e29891fffc987cd1a3504ac0.tar.xz
lasso-f6e1260e2ea31209e29891fffc987cd1a3504ac0.zip
Fix bad macro choice, precise error for bad formatted NIDM request
* saml-2.0/name_id_management.c: use specialized lasso_saml20_profile_set_response_status set 'MissingNameID' second level error with requester first level error code when request is missing a name id.
-rw-r--r--lasso/saml-2.0/name_id_management.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lasso/saml-2.0/name_id_management.c b/lasso/saml-2.0/name_id_management.c
index 93540180..99c12e18 100644
--- a/lasso/saml-2.0/name_id_management.c
+++ b/lasso/saml-2.0/name_id_management.c
@@ -199,16 +199,16 @@ lasso_name_id_management_validate_request(LassoNameIdManagement *name_id_managem
if (! LASSO_IS_SAML2_NAME_ID(name_id)) {
message(G_LOG_LEVEL_CRITICAL,
"Name identifier not found in name id management request");
- lasso_saml20_profile_set_response_status_responder(
+ lasso_saml20_profile_set_response_status_requester(
profile,
- LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL);
+ "MissingNameID");
rc = LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND;
goto cleanup;
}
/* Check it matches */
if (! lasso_federation_verify_name_identifier(federation, (LassoNode*)name_id)) {
- lasso_saml20_profile_set_response_status(
+ lasso_saml20_profile_set_response_status_responder(
profile,
LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL);
rc = LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND;