Skip to content

Commit cacf124

Browse files
committed
Update oqs.py
serious bugfix
1 parent 97e500c commit cacf124

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

oqs/oqs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ def decap_secret(self, ciphertext):
179179

180180
def free(self):
181181
"""Releases the native resources."""
182-
native().OQS_KEM_free(self._kem)
183182
if hasattr(self, "secret_key"):
184183
native().OQS_MEM_cleanse(ct.byref(self.secret_key), self._kem.contents.length_secret_key)
184+
native().OQS_KEM_free(self._kem)
185185

186186
def __repr__(self):
187187
return "Key encapsulation mechanism: " + self._kem.contents.method_name.decode()
@@ -330,9 +330,9 @@ def verify(self, message, signature, public_key):
330330

331331
def free(self):
332332
"""Releases the native resources."""
333-
native().OQS_SIG_free(self._sig)
334333
if hasattr(self, "secret_key"):
335334
native().OQS_MEM_cleanse(ct.byref(self.secret_key), self._sig.contents.length_secret_key)
335+
native().OQS_SIG_free(self._sig)
336336

337337
def __repr__(self):
338338
return "Signature mechanism: " + self._sig.contents.method_name.decode()

0 commit comments

Comments
 (0)