diff options
Diffstat (limited to 'ipapython')
| -rw-r--r-- | ipapython/kerberos.py | 7 |
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) |
