]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
oqs: Postponed freeing of kem object
authorAndreas Steffen <andreas.steffen@strongswan.org>
Mon, 2 Nov 2020 15:49:37 +0000 (16:49 +0100)
committerTobias Brunner <tobias@strongswan.org>
Wed, 22 Mar 2023 10:35:11 +0000 (11:35 +0100)
src/libstrongswan/plugins/oqs/oqs_kem.c

index d857e53a4c70b698e44d9ea9e82bdfc8e50f2196..72b55ff2243dc9b5edc04c6b11845c02698c5c7c 100644 (file)
@@ -211,11 +211,11 @@ METHOD(key_exchange_t, destroy, void,
        private_oqs_kem_t *this)
 {
        DESTROY_IF(this->drbg);
-       OQS_KEM_free(this->kem);
        memwipe(this->secret_key, this->kem->length_secret_key);
        free(this->secret_key);
        memwipe(this->shared_secret, this->kem->length_shared_secret);
        free(this->shared_secret);
+       OQS_KEM_free(this->kem);
        free(this->public_key);
        free(this->ciphertext);
        free(this);