From 417a644c8ac29f015c0b7271136326cb0006cc90 Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Tue, 24 May 2011 08:03:58 +0000
Subject: [PATCH] SAML2_Binding: Only look at the relevant data when detecting
 the current binding.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2845 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SAML2/Binding.php | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/SAML2/Binding.php b/lib/SAML2/Binding.php
index b4016b3cb..a6b672b3c 100644
--- a/lib/SAML2/Binding.php
+++ b/lib/SAML2/Binding.php
@@ -53,9 +53,9 @@ abstract class SAML2_Binding {
 	public static function getCurrentBinding() {
 		switch ($_SERVER['REQUEST_METHOD']) {
 		case 'GET':
-			if (array_key_exists('SAMLRequest', $_REQUEST) || array_key_exists('SAMLResponse', $_REQUEST)) {
+			if (array_key_exists('SAMLRequest', $_GET) || array_key_exists('SAMLResponse', $_GET)) {
 				return new SAML2_HTTPRedirect();
-			} elseif (array_key_exists('SAMLart', $_REQUEST) ){
+			} elseif (array_key_exists('SAMLart', $_GET) ){
 				return new SAML2_HTTPArtifact();
 			}
 			break;
@@ -68,9 +68,9 @@ abstract class SAML2_Binding {
 			} else {
 				$contentType = NULL;
 			}
-			if (array_key_exists('SAMLRequest', $_REQUEST) || array_key_exists('SAMLResponse', $_REQUEST)) {
+			if (array_key_exists('SAMLRequest', $_POST) || array_key_exists('SAMLResponse', $_POST)) {
 				return new SAML2_HTTPPost();
-			} elseif (array_key_exists('SAMLart', $_REQUEST) ){
+			} elseif (array_key_exists('SAMLart', $_POST) ){
 				return new SAML2_HTTPArtifact();
 			} elseif ($contentType === 'text/xml') {
 				return new SAML2_SOAP();
-- 
GitLab