From d4a45e6b9d55af03ee8ed6a9f7e234f15c9de0f4 Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Fri, 12 Feb 2010 08:53:11 +0000
Subject: [PATCH] IdP: Add more info to requestcache, for
 backwards-compatibility

Fixes issue 279.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2176 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SimpleSAML/IdP.php | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lib/SimpleSAML/IdP.php b/lib/SimpleSAML/IdP.php
index 958377d6d..0009af754 100644
--- a/lib/SimpleSAML/IdP.php
+++ b/lib/SimpleSAML/IdP.php
@@ -294,6 +294,19 @@ class SimpleSAML_IdP {
 				'State' => $state,
 			);
 
+			if (isset($state['saml:RequestId'])) {
+				$authnRequest['RequestID'] = $state['saml:RequestId'];
+			}
+			if (isset($state['SPMetadata']['entityid'])) {
+				$authnRequest['Issuer'] = $state['SPMetadata']['entityid'];
+			}
+			if (isset($state['saml:RelayState'])) {
+				$authnRequest['RelayState'] = $state['saml:RelayState'];
+			}
+			if (isset($state['saml:IDPList'])) {
+				$authnRequest['IDPList'] = $state['saml:IDPList'];
+			}
+
 			$authId = SimpleSAML_Utilities::generateID();
 			$session = SimpleSAML_Session::getInstance();
 			$session->setAuthnRequest('saml2', $authId, $authnRequest);
-- 
GitLab