diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2013-10-29 14:38:06 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2013-10-29 14:38:06 -0700 |
commit | 5787fb5dcde454404bfa9c2ec1a601bbafd62404 (patch) | |
tree | 46633e83c9ad17a34502ffb83f6e29cb98ae89e0 /cryptography | |
parent | 60ad3e182476d84daeb7cff9d333623a688edd61 (diff) | |
download | cryptography-5787fb5dcde454404bfa9c2ec1a601bbafd62404.tar.gz cryptography-5787fb5dcde454404bfa9c2ec1a601bbafd62404.tar.bz2 cryptography-5787fb5dcde454404bfa9c2ec1a601bbafd62404.zip |
raise an error if you unicode
Diffstat (limited to 'cryptography')
-rw-r--r-- | cryptography/hazmat/primitives/padding.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cryptography/hazmat/primitives/padding.py b/cryptography/hazmat/primitives/padding.py index 5c7c7e91..86ea26e3 100644 --- a/cryptography/hazmat/primitives/padding.py +++ b/cryptography/hazmat/primitives/padding.py @@ -47,6 +47,9 @@ class _PKCS7PaddingContext(object): if self._buffer is None: raise ValueError("Context was already finalized") + if isinstance(data, six.text_type): + raise TypeError("Unicode-objects must be encoded before padding") + self._buffer += data finished_blocks = len(self._buffer) // (self.block_size // 8) @@ -79,6 +82,9 @@ class _PKCS7UnpaddingContext(object): if self._buffer is None: raise ValueError("Context was already finalized") + if isinstance(data, six.text_type): + raise TypeError("Unicode-objects must be encoded before unpadding") + self._buffer += data finished_blocks = max( |