[pypy-commit] pypy py3.6: The session.id is a bytes string with NULs, use ffi.unpack() instead of ffi.string()

amauryfa pypy.commits at gmail.com
Sun Apr 22 17:26:52 EDT 2018


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3.6
Changeset: r94419:3f675393a946
Date: 2018-04-22 21:40 +0200
http://bitbucket.org/pypy/pypy/changeset/3f675393a946/

Log:	The session.id is a bytes string with NULs, use ffi.unpack() instead
	of ffi.string()

diff --git a/lib_pypy/_cffi_ssl/_stdssl/__init__.py b/lib_pypy/_cffi_ssl/_stdssl/__init__.py
--- a/lib_pypy/_cffi_ssl/_stdssl/__init__.py
+++ b/lib_pypy/_cffi_ssl/_stdssl/__init__.py
@@ -761,7 +761,7 @@
     def id(self):
         lenp = ffi.new("unsigned int*")
         id = lib.SSL_SESSION_get_id(self._session, lenp)
-        return ffi.string(id, lenp[0])
+        return ffi.unpack(id, lenp[0])
 
     @property
     def time(self):


More information about the pypy-commit mailing list