diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-10-30 14:55:38 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-10-30 14:55:38 +0000 |
| commit | f6e1260e2ea31209e29891fffc987cd1a3504ac0 (patch) | |
| tree | aea34c47a9730a76e3276b48abb08498914b0d70 | |
| parent | 72eac3fd19fbc07efd7c62903d62b3c29c124317 (diff) | |
| download | lasso-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.c | 6 |
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; |
