From 315a05c92961ef0d282834392aae74dbe964fc0b Mon Sep 17 00:00:00 2001
From: theneedyguy <kevemike@gmail.com>
Date: Mon, 29 May 2017 18:05:13 +0200
Subject: [PATCH] Fix for python3

This fixes an attribute error
---
 flask_simpleldap/__init__.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/flask_simpleldap/__init__.py b/flask_simpleldap/__init__.py
index f32acf0..f3907a0 100644
--- a/flask_simpleldap/__init__.py
+++ b/flask_simpleldap/__init__.py
@@ -2,6 +2,7 @@
 import re
 from functools import wraps
 import ldap
+import sys
 from ldap import filter as ldap_filter
 from flask import abort, current_app, g, make_response, redirect, url_for, \
     request
@@ -149,7 +150,10 @@ class LDAP(object):
             return
         try:
             conn = self.initialize
-            conn.simple_bind_s(user_dn.decode('utf-8'), password)
+            if sys.version_info[0] > 2:
+                conn.simple_bind_s(user_dn, password)
+            else:
+                conn.simple_bind_s(user_dn.decode('utf-8'), password)
             return True
         except ldap.LDAPError:
             return
-- 
GitLab