From 52f05e6dc174cde760f8b280a9782b49a88d7019 Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Tue, 9 Aug 2022 21:22:27 +0200
Subject: [PATCH] Fix LDAP displayName encoding also for login

---
 .../templates/RT_SiteConfig.d/70-ldap.pm.j2          | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2 b/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2
index 93fdaf3..c6e4d0c 100644
--- a/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2
+++ b/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2
@@ -47,8 +47,18 @@ Set($ExternalSettings, {
                 'attr_map' => {
                         'Name' => 'sAMAccountName',
                         'EmailAddress' => 'mail',
-                        'RealName' => 'displayName',
+                        'RealName' => sub {
+				use Encode qw(decode);
+				my %args = @_;
+				my @values = grep defined && length,
+					$args{'external_entry'}->get_value('displayName');
+				foreach my $v (@values) {
+					$v = decode('UTF-8', $v);
+				}
+				return @values;
+			},
                 },
+		'net_ldap_args' => [raw => qr/(displayName)/],
         },
 });
 
-- 
GitLab