From 816b8a2ff723b527e16198e0831613a77b4fac95 Mon Sep 17 00:00:00 2001
From: Patrick Radtke <patrick@cirrusidentity.com>
Date: Thu, 25 Feb 2016 11:17:21 -0800
Subject: [PATCH] Only warn about RegistraionInfo overrides that change the
 authority

---
 lib/SimpleSAML/Metadata/SAMLParser.php | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/SimpleSAML/Metadata/SAMLParser.php b/lib/SimpleSAML/Metadata/SAMLParser.php
index 7955fba22..82b912db4 100644
--- a/lib/SimpleSAML/Metadata/SAMLParser.php
+++ b/lib/SimpleSAML/Metadata/SAMLParser.php
@@ -1039,10 +1039,11 @@ class SimpleSAML_Metadata_SAMLParser
 
 
                 if ($e instanceof SAML2_XML_mdrpi_RegistrationInfo) {
-                    // Registration Authority cannot be overridden
-                    if (isset($ret['RegistrationInfo']['registrationAuthority'])) {
-                        SimpleSAML_Logger::debug('Invalid attempt to override registrationAuthority '
-                          . $ret['RegistrationInfo']['registrationAuthority'] . " with {$e->registrationAuthority}");
+                    // Registration Authority cannot be overridden (warn only if override attempts to change the value)
+                    if (isset($ret['RegistrationInfo']['registrationAuthority'])
+                        && $ret['RegistrationInfo']['registrationAuthority'] !== $e->registrationAuthority) {
+                        SimpleSAML_Logger::warning('Invalid attempt to override registrationAuthority \''
+                          . $ret['RegistrationInfo']['registrationAuthority'] . "' with '{$e->registrationAuthority}'");
                     } else {
                         $ret['RegistrationInfo']['registrationAuthority'] = $e->registrationAuthority;
                     }
-- 
GitLab