diff --git a/shadowsocks/crypto/ctypes_openssl.py b/shadowsocks/crypto/ctypes_openssl.py index b688765..88d9392 100644 --- a/shadowsocks/crypto/ctypes_openssl.py +++ b/shadowsocks/crypto/ctypes_openssl.py @@ -91,6 +91,7 @@ class CtypesCrypto(object): libcrypto.EVP_CipherUpdate(self._ctx, byref(buf), byref(cipher_out_len), c_char_p(data), len(data)) + # buf is copied to a str object when we access buf.raw return buf.raw[:cipher_out_len.value] def __del__(self):