From 889f53751a56a5782a210fb97c77187f533a5fd4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jaime=20P=C3=A9rez=20Crespo?= <jaime.perez@uninett.no>
Date: Thu, 20 Feb 2014 20:16:17 +0000
Subject: [PATCH] Revert "Add support for binary attributes in
 AttributeAddFromLDAP (Issue #620). Also, remove hardcoded attribute names,
 and detect binary attributes 'automatically'."

This reverts commit ec82fe0480a1891eff80493e5a95e66984c3ac2a.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@3369 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SimpleSAML/Auth/LDAP.php | 27 ++++-----------------------
 1 file changed, 4 insertions(+), 23 deletions(-)

diff --git a/lib/SimpleSAML/Auth/LDAP.php b/lib/SimpleSAML/Auth/LDAP.php
index 43efee196..23f6c051e 100644
--- a/lib/SimpleSAML/Auth/LDAP.php
+++ b/lib/SimpleSAML/Auth/LDAP.php
@@ -361,25 +361,6 @@ class SimpleSAML_Auth_LDAP {
 			);
 		}
 
-        // parse each entry and process its attributes
-        for ($i = 0; $i < $results['count']; $i++) {
-            $entry = $results[$i];
-
-            // iterate over the attributes of the entry
-            for ($j = 0; $j < $entry['count']; $j++) {
-                $name = $entry[$j];
-                $attribute = $entry[$name];
-
-                // decide whether to base64 encode or not
-                for ($k = 0; $k < $attribute['count']; $k++) {
-                    // base64 encode binary attributes
-                    if (!ctype_print($attribute[$k])) {
-                        $results[$i][$name][$k] = base64_encode($attribute[$k]);
-                    }
-                }
-            }
-        }
-
 		// Remove the count and return
 		unset($results['count']);
 		return $results;
@@ -541,12 +522,12 @@ class SimpleSAML_Auth_LDAP {
 					continue;
 				}
 
-                // base64 encode binary attributes
-                if (!ctype_print($value)) {
+				// Base64 encode jpegPhoto.
+				if (strtolower($name) === 'jpegphoto') {
 					$values[] = base64_encode($value);
-				} else {
+				} else
 					$values[] = $value;
-                }
+
 			}
 
 			// Adding.
-- 
GitLab