curve: free buffers in reverse order to allocation
authorDaniel Borkmann <dborkman@redhat.com>
Sat, 15 Jun 2013 18:15:40 +0000 (15 20:15 +0200)
committerDaniel Borkmann <dborkman@redhat.com>
Sat, 15 Jun 2013 18:15:40 +0000 (15 20:15 +0200)
First destroy spinlocks, then free the encryption and decryption
buffers.

Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
curve.c

diff --git a/curve.c b/curve.c
index 56ecf47..319991b 100644 (file)
--- a/curve.c
+++ b/curve.c
@@ -42,11 +42,11 @@ static void curve25519_init(struct curve25519_struct *curve)
 
 static void curve25519_destroy(struct curve25519_struct *curve)
 {
-       xzfree(curve->enc, curve->enc_size);
-       xzfree(curve->dec, curve->dec_size);
-
         spinlock_destroy(&curve->enc_lock);
         spinlock_destroy(&curve->dec_lock);
+
+       xzfree(curve->enc, curve->enc_size);
+       xzfree(curve->dec, curve->dec_size);
 }
 
 struct curve25519_struct *curve25519_tfm_alloc(void)