From bd4897d0eb4bed32890e85cdf54ab551af4f55b8 Mon Sep 17 00:00:00 2001 From: "jaimepc@gmail.com" Date: Mon, 17 Feb 2014 17:06:43 +0000 Subject: [PATCH] AttributeAlter: remove attributes when all their values are removed by the filter. git-svn-id: http://simplesamlphp.googlecode.com/svn/trunk@3366 44740490-163a-0410-bde0-09ae8108e29a --- modules/core/lib/Auth/Process/AttributeAlter.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/core/lib/Auth/Process/AttributeAlter.php b/modules/core/lib/Auth/Process/AttributeAlter.php index 9e97de6d..fa13d5d2 100644 --- a/modules/core/lib/Auth/Process/AttributeAlter.php +++ b/modules/core/lib/Auth/Process/AttributeAlter.php @@ -166,6 +166,10 @@ class sspmod_core_Auth_Process_AttributeAlter extends SimpleSAML_Auth_Processing } } $attributes[$this->target] = array_diff($attributes[$this->subject], $removedAttrs); + + if (empty($attributes[$this->target])) { + unset($attributes[$this->target]); + } } else { // replace only the part that matches if ($this->subject === $this->target) { $attributes[$this->target] = preg_replace($this->pattern, $this->replacement,