From: =?utf-8?q?Rapha=C3=ABl_Vinot?= <raphael@vinot.info>
Date: Fri, 20 May 2016 17:58:41 +0200
Subject: Fix imphash in python3

(cherry picked from upstream commit d9a9770577236462abfddd3a193418c5beb43e37)
---
 pefile.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pefile.py b/pefile.py
index 4118e9c..4fa7f9e 100644
--- a/pefile.py
+++ b/pefile.py
@@ -3621,7 +3621,7 @@ class PE(object):
         if not hasattr(self, "DIRECTORY_ENTRY_IMPORT"):
             return ""
         for entry in self.DIRECTORY_ENTRY_IMPORT:
-            libname = entry.dll.lower()
+            libname = entry.dll.decode().lower()
             parts = libname.rsplit('.', 1)
             if len(parts) > 1 and parts[1] in exts:
                 libname = parts[0]
@@ -3638,9 +3638,10 @@ class PE(object):
                 if not funcname:
                     continue
 
+                funcname = funcname.decode()
                 impstrs.append('%s.%s' % (libname.lower(),funcname.lower()))
 
-        return md5( ','.join( impstrs ) ).hexdigest()
+        return md5( ','.join( impstrs ).encode() ).hexdigest()
 
 
     def parse_import_directory(self, rva, size):
