From eec1ffde019c9b94a4b89e69cc674d01e1d73fc1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come.bernigaud@opensides.be>
Date: Tue, 7 Jun 2016 07:07:13 +0200
Subject: [PATCH] Fixes #4853 Added callerSN and callerGIVENNAME

---
 include/class_plugin.inc   | 9 ++++++---
 include/class_userinfo.inc | 8 ++++++++
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/include/class_plugin.inc b/include/class_plugin.inc
index 5a8ac0246..83be96b78 100644
--- a/include/class_plugin.inc
+++ b/include/class_plugin.inc
@@ -1461,9 +1461,12 @@ class plugin
 
       $ui = get_userinfo();
 
-      $addAttrs['callerDN']   = $ui->dn;
-      $addAttrs['callerCN']   = $ui->cn;
-      $addAttrs['callerUID']  = $ui->uid;
+      $addAttrs['callerDN']         = $ui->dn;
+      $addAttrs['callerCN']         = $ui->cn;
+      $addAttrs['callerUID']        = $ui->uid;
+      $addAttrs['callerSN']         = $ui->sn;
+      $addAttrs['callerGIVENNAME']  = $ui->givenName;
+
       $addAttrs['dn']         = $this->dn;
       $addAttrs['location']   = $config->current['NAME'];
 
diff --git a/include/class_userinfo.inc b/include/class_userinfo.inc
index a489b3e9e..8fd9d0dfe 100644
--- a/include/class_userinfo.inc
+++ b/include/class_userinfo.inc
@@ -36,6 +36,8 @@ class userinfo
   var $ip;
   var $cn;
   var $uid;
+  var $sn           = '';
+  var $givenName    = '';
   var $gidNumber    = -1;
   var $language     = "";
   var $subtreeACL   = array();
@@ -67,6 +69,12 @@ class userinfo
     if (isset($attrs['gidNumber'][0])) {
       $this->gidNumber = $attrs['gidNumber'][0];
     }
+    if (isset($attrs['sn'][0])) {
+      $this->sn = $attrs['sn'][0];
+    }
+    if (isset($attrs['givenName'][0])) {
+      $this->givenName = $attrs['givenName'][0];
+    }
 
     /* Assign user language */
     if (isset($attrs['preferredLanguage'][0])) {
-- 
GitLab