diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-06-06 00:56:00 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-06-06 00:56:18 -0500 |
commit | c1587fcf1e9ed87b16e285339e5deb3336665eb0 (patch) | |
tree | 9636f6d92904687b1a7ac4de44e4fd29317ccd37 /src | |
parent | c9cd3ecb21fc8a382703368b64d587834ff467fb (diff) | |
download | cryptography-c1587fcf1e9ed87b16e285339e5deb3336665eb0.tar.gz cryptography-c1587fcf1e9ed87b16e285339e5deb3336665eb0.tar.bz2 cryptography-c1587fcf1e9ed87b16e285339e5deb3336665eb0.zip |
don't double free DSA cdata when verifying things
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/dsa.py | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/dsa.py b/src/cryptography/hazmat/backends/openssl/dsa.py index 5d7ca38c..254d29ed 100644 --- a/src/cryptography/hazmat/backends/openssl/dsa.py +++ b/src/cryptography/hazmat/backends/openssl/dsa.py @@ -40,13 +40,10 @@ class _DSAVerificationContext(object): self._hash_ctx.update(data) def verify(self): - self._dsa_cdata = self._backend._ffi.gc(self._public_key._dsa_cdata, - self._backend._lib.DSA_free) - data_to_verify = self._hash_ctx.finalize() data_to_verify = _truncate_digest_for_dsa( - self._dsa_cdata, data_to_verify, self._backend + self._public_key._dsa_cdata, data_to_verify, self._backend ) # The first parameter passed to DSA_verify is unused by OpenSSL but |