[SAMLv2] when NidPolicy->Format is NULL or unspecified, return transient

Add more default cases.
This commit is contained in:
Benjamin Dauvergne 2010-09-30 10:58:18 +02:00
parent b20552c417
commit 7386dc8189
1 changed files with 4 additions and 1 deletions

View File

@ -781,7 +781,10 @@ lasso_saml20_login_build_assertion(LassoLogin *login,
name_id_policy = authn_request->NameIDPolicy;
}
/* TRANSIENT */
if (!name_id_policy || g_strcmp0(name_id_policy->Format,
if (!name_id_policy || name_id_policy->Format == NULL ||
g_strcmp0(name_id_policy->Format,
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED) ||
g_strcmp0(name_id_policy->Format,
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT) == 0) {
char *id = lasso_build_unique_id(32);