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,