summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
Diffstat (limited to 'ipapython')
-rw-r--r--ipapython/kerberos.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ipapython/kerberos.py b/ipapython/kerberos.py
index 3d3530c9c..9b02790be 100644
--- a/ipapython/kerberos.py
+++ b/ipapython/kerberos.py
@@ -66,7 +66,12 @@ class Principal(object):
Container for the principal name and realm according to RFC 1510
"""
def __init__(self, components, realm=None):
- if isinstance(components, six.string_types):
+ if isinstance(components, six.binary_type):
+ raise TypeError(
+ "Cannot create a principal object from bytes: {!r}".format(
+ components)
+ )
+ elif isinstance(components, six.string_types):
# parse principal components from realm
self.components, self.realm = self._parse_from_text(
components, realm)