From 08d7abd2aba32d500219d1e918c94bbbbd80dc47 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Jun 01 2017 07:39:24 +0000 Subject: use bytes for finding \0 in file data --- diff --git a/koji/__init__.py b/koji/__init__.py index 956d4cf..799adfd 100644 --- a/koji/__init__.py +++ b/koji/__init__.py @@ -672,7 +672,7 @@ class RawHeader(object): next = pos elif dtype == 6: # string (null terminated) - end = self.header.find('\0', pos) + end = self.header.find(six.b('\0'), pos) print("String(%d): %r" % (end-pos, self.header[pos:end])) next = end + 1 elif dtype == 7: @@ -681,14 +681,14 @@ class RawHeader(object): elif dtype == 8: # string array for i in range(count): - end = self.header.find('\0', pos) + end = self.header.find(six.b('\0'), pos) print("String(%d): %r" % (end-pos, self.header[pos:end])) pos = end + 1 next = pos elif dtype == 9: # unicode string array for i in range(count): - end = self.header.find('\0', pos) + end = self.header.find(six.b('\0'), pos) print("i18n(%d): %r" % (end-pos, self.header[pos:end])) pos = end + 1 next = pos