From 6f292990d57223cac8fa77d95a58f2c7a64ae450 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Frank=20Tam=C3=A1s?= <sitya@niif.hu>
Date: Tue, 3 Mar 2015 11:16:27 +0100
Subject: [PATCH] Fix the "hack" with numeric keys of $data array

---
 .../Metadata/MetaDataStorageHandlerMDX.php          | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerMDX.php b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerMDX.php
index 62392f41f..7364a6fe9 100644
--- a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerMDX.php
+++ b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerMDX.php
@@ -201,7 +201,8 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerMDX extends SimpleSAML_Metadata_
 		case 'shib13-sp-remote':
 			return $entity->getMetadata1xSP();
 		case 'attributeauthority-remote':
-			return $entity->getAttributeAuthorities();
+			$ret = $entity->getAttributeAuthorities();
+			return $ret[0];
 
 		default:
 			SimpleSAML_Logger::warning('MetaData - Handler.MDX: Unknown metadata set: ' . $set);
@@ -262,9 +263,7 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerMDX extends SimpleSAML_Metadata_
 		}
 
 		$entity = SimpleSAML_Metadata_SAMLParser::parseString($xmldata);
-		SimpleSAML_Logger::debug('MetaData - Handler.MDX: Completed parsing of [' .
-			$mdx_url . ']'  );
-
+		SimpleSAML_Logger::debug('MetaData - Handler.MDX: Completed parsing of [' .	$mdx_url . ']'  );
 
 		if( $this->validateFingerprint !== NULL) {
 			if(!$entity->validateFingerprint($this->validateFingerprint)) {
@@ -274,14 +273,12 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerMDX extends SimpleSAML_Metadata_
 
 		$data = self::getParsedSet($entity, $set);
 		if ($data === NULL) {
-			throw new Exception('No metadata for set "' . $set .
-				'" available from "' . $index . '".');
+			throw new Exception('No metadata for set "' . $set . '" available from "' . $index . '".');
 		}
-		if (is_array($data[0])) $data = $data[0];
 
 		$this->writeToCache($set, $index, $data);
 
 		return $data;
 	}
 
-}
\ No newline at end of file
+}
-- 
GitLab