aboutsummaryrefslogtreecommitdiffstats
path: root/src/cryptography/hazmat/backends
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2019-01-15 22:52:30 -0600
committerAlex Gaynor <alex.gaynor@gmail.com>2019-01-15 23:52:30 -0500
commit82177c2c5ba1f16af2157275108cf7c39d31854a (patch)
tree009a3a609fd7ee0ffae12bece3cd9f24643253ab /src/cryptography/hazmat/backends
parent9c2f3d6a05b117247b37323e1f8ed1cf6fa263d1 (diff)
downloadcryptography-82177c2c5ba1f16af2157275108cf7c39d31854a.tar.gz
cryptography-82177c2c5ba1f16af2157275108cf7c39d31854a.tar.bz2
cryptography-82177c2c5ba1f16af2157275108cf7c39d31854a.zip
support byteslike in aead for key and nonce (#4695)
Diffstat (limited to 'src/cryptography/hazmat/backends')
-rw-r--r--src/cryptography/hazmat/backends/openssl/aead.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/aead.py b/src/cryptography/hazmat/backends/openssl/aead.py
index 9cec3e23..73195ff3 100644
--- a/src/cryptography/hazmat/backends/openssl/aead.py
+++ b/src/cryptography/hazmat/backends/openssl/aead.py
@@ -54,12 +54,14 @@ def _aead_setup(backend, cipher_name, key, nonce, tag, tag_len, operation):
ctx, backend._lib.EVP_CTRL_AEAD_SET_TAG, tag_len, backend._ffi.NULL
)
+ nonce_ptr = backend._ffi.from_buffer(nonce)
+ key_ptr = backend._ffi.from_buffer(key)
res = backend._lib.EVP_CipherInit_ex(
ctx,
backend._ffi.NULL,
backend._ffi.NULL,
- key,
- nonce,
+ key_ptr,
+ nonce_ptr,
int(operation == _ENCRYPT)
)
backend.openssl_assert(res != 0)