Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 226, in __call__
result = method(req, **params)
File "/usr/lib/python2.7/dist-packages/keystone/auth/controllers.py", line 154, in authenticate_for_token parent_audit_id=token_audit_id)
File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 116, in wrapped
__ret_val = __f(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/keystone/token/provider.py", line 210, in issue_token parent_audit_id=parent_audit_id)
File "/usr/lib/python2.7/dist-packages/keystone/token/providers/fernet/core.py", line 53, in issue_token
*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/keystone/token/providers/common.py", line 605, in issue_token
token_id = self._get_token_id(token_data)
File "/usr/lib/python2.7/dist-packages/keystone/token/providers/fernet/core.py", line 187, in _get_token_id app_cred_id=app_cred_id
File "/usr/lib/python2.7/dist-packages/keystone/token/token_formatters.py", line 160, in create_token
token = self.pack(serialized_payload)
File "/usr/lib/python2.7/dist-packages/keystone/token/token_formatters.py", line 79, in pack
return self.crypto.encrypt(payload).rstrip(b'=').decode('utf-8')
File "/usr/lib/python2.7/dist-packages/cryptography/fernet.py", line 135, in encrypt
return self._fernets[0].encrypt(msg)
File "/usr/lib/python2.7/dist-packages/cryptography/fernet.py", line 51, in encrypt
return self._encrypt_from_parts(data, current_time, iv)
File "/usr/lib/python2.7/dist-packages/cryptography/fernet.py", line 62, in _encrypt_from_parts
ciphertext = encryptor.update(padded_data) + encryptor.finalize()
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/primitives/ciphers/base.py", line 149, in update
return self._ctx.update(data)
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py", line 120, in update
n = self.update_into(data, buf)
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py", line 131, in update_into
"unsigned char *", self._backend._ffi.from_buffer(buf)
TypeError: from_buffer() cannot return the address of the raw string within a str or unicode or bytearray object
It looks like it is transitive via cryptography when using fernat encryption.
The stack trace I am getting looks like:
Traceback (most recent call last): python2. 7/dist- packages/ keystone/ common/ wsgi.py" , line 226, in __call__ python2. 7/dist- packages/ keystone/ auth/controller s.py", line 154, in authenticate_ for_token
parent_ audit_id= token_audit_ id) python2. 7/dist- packages/ keystone/ common/ manager. py", line 116, in wrapped python2. 7/dist- packages/ keystone/ token/provider. py", line 210, in issue_token
parent_ audit_id= parent_ audit_id) python2. 7/dist- packages/ keystone/ token/providers /fernet/ core.py" , line 53, in issue_token python2. 7/dist- packages/ keystone/ token/providers /common. py", line 605, in issue_token token_id( token_data) python2. 7/dist- packages/ keystone/ token/providers /fernet/ core.py" , line 187, in _get_token_id
app_cred_ id=app_ cred_id python2. 7/dist- packages/ keystone/ token/token_ formatters. py", line 160, in create_token serialized_ payload) python2. 7/dist- packages/ keystone/ token/token_ formatters. py", line 79, in pack encrypt( payload) .rstrip( b'=').decode( 'utf-8' ) python2. 7/dist- packages/ cryptography/ fernet. py", line 135, in encrypt 0].encrypt( msg) python2. 7/dist- packages/ cryptography/ fernet. py", line 51, in encrypt from_parts( data, current_time, iv) python2. 7/dist- packages/ cryptography/ fernet. py", line 62, in _encrypt_from_parts update( padded_ data) + encryptor. finalize( ) python2. 7/dist- packages/ cryptography/ hazmat/ primitives/ ciphers/ base.py" , line 149, in update update( data) python2. 7/dist- packages/ cryptography/ hazmat/ backends/ openssl/ ciphers. py", line 120, in update into(data, buf) python2. 7/dist- packages/ cryptography/ hazmat/ backends/ openssl/ ciphers. py", line 131, in update_into _ffi.from_ buffer( buf)
File "/usr/lib/
result = method(req, **params)
File "/usr/lib/
File "/usr/lib/
__ret_val = __f(*args, **kwargs)
File "/usr/lib/
File "/usr/lib/
*args, **kwargs)
File "/usr/lib/
token_id = self._get_
File "/usr/lib/
File "/usr/lib/
token = self.pack(
File "/usr/lib/
return self.crypto.
File "/usr/lib/
return self._fernets[
File "/usr/lib/
return self._encrypt_
File "/usr/lib/
ciphertext = encryptor.
File "/usr/lib/
return self._ctx.
File "/usr/lib/
n = self.update_
File "/usr/lib/
"unsigned char *", self._backend.
TypeError: from_buffer() cannot return the address of the raw string within a str or unicode or bytearray object
It looks like it is transitive via cryptography when using fernat encryption.