From e98525dbf06e9689abfc56d81f38dbf3b5585f61 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Wed, 3 Oct 2018 17:26:01 +0200
Subject: [PATCH] negotiate: treat attr-config equal to ldap-configuration

In the ldap-code, search.attributes can be either a string (single attribute) or an array of attributes... The negotiate attr-setting is equal to search.attributes, but was handled differently (as merely a string)
---
 modules/negotiate/lib/Auth/Source/Negotiate.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/negotiate/lib/Auth/Source/Negotiate.php b/modules/negotiate/lib/Auth/Source/Negotiate.php
index ed9b8c5e8..8ec4aff77 100644
--- a/modules/negotiate/lib/Auth/Source/Negotiate.php
+++ b/modules/negotiate/lib/Auth/Source/Negotiate.php
@@ -24,7 +24,7 @@ class Negotiate extends \SimpleSAML\Auth\Source
     protected $timeout = 30;
     protected $keytab = '';
     protected $base = array();
-    protected $attr = 'uid';
+    protected $attr = array('uid');
     protected $subnet = null;
     protected $admin_user = null;
     protected $admin_pw = null;
@@ -62,7 +62,7 @@ class Negotiate extends \SimpleSAML\Auth\Source
         $this->timeout = $config->getInteger('timeout', 30);
         $this->keytab = $config->getString('keytab');
         $this->base = $config->getArrayizeString('base');
-        $this->attr = $config->getString('attr', 'uid');
+        $this->attr = $config->getArrayizeString('attr', 'uid');
         $this->subnet = $config->getArray('subnet', null);
         $this->admin_user = $config->getString('adminUser', null);
         $this->admin_pw = $config->getString('adminPassword', null);
-- 
GitLab