summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-10-29 14:22:16 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-10-29 14:22:16 +0000
commit9833e37aa943bc67082877ba4a070c762002eb17 (patch)
tree826f34ba33e54f91222854b89abd7ca178e5f8a1
parent50e640076146c780321a5b878fa356f74192e413 (diff)
saml-2.0 more POST support
-rw-r--r--lasso/id-ff/login.c3
-rw-r--r--lasso/saml-2.0/login.c3
-rw-r--r--lasso/saml-2.0/provider.c2
3 files changed, 7 insertions, 1 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c
index 1b65a648..2a5dd94c 100644
--- a/lasso/id-ff/login.c
+++ b/lasso/id-ff/login.c
@@ -967,6 +967,9 @@ lasso_login_build_authn_response_msg(LassoLogin *login)
return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND);
profile->msg_url = lasso_provider_get_assertion_consumer_service_url(remote_provider,
LASSO_LIB_AUTHN_REQUEST(profile->request)->AssertionConsumerServiceID);
+ if (profile->msg_url == NULL) {
+ return LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL;
+ }
return 0;
}
diff --git a/lasso/saml-2.0/login.c b/lasso/saml-2.0/login.c
index deae63b6..d9a0bfcd 100644
--- a/lasso/saml-2.0/login.c
+++ b/lasso/saml-2.0/login.c
@@ -728,6 +728,9 @@ lasso_saml20_login_build_authn_response_msg(LassoLogin *login)
LASSO_SAMLP2_AUTHN_REQUEST(
profile->request)->AssertionConsumerServiceIndex);
+ if (profile->msg_url == NULL) {
+ return LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL;
+ }
return 0;
diff --git a/lasso/saml-2.0/provider.c b/lasso/saml-2.0/provider.c
index 8fc41cce..9894735a 100644
--- a/lasso/saml-2.0/provider.c
+++ b/lasso/saml-2.0/provider.c
@@ -235,7 +235,7 @@ lasso_saml20_provider_get_assertion_consumer_service_url(LassoProvider *provider
char *sid;
char *name;
const char *possible_bindings[] = {
- "HTTP-Artifact", "HTTP-Post", NULL
+ "HTTP-Artifact", "HTTP-Post", "HTTP-POST", NULL
};
int i;