diff options
Diffstat (limited to 'src/noise.c')
-rw-r--r-- | src/noise.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/noise.c b/src/noise.c index 5cc0806..baf455e 100644 --- a/src/noise.c +++ b/src/noise.c @@ -87,15 +87,12 @@ static void handshake_zero(struct noise_handshake *handshake) void wg_noise_handshake_clear(struct noise_handshake *handshake) { + down_write(&handshake->lock); wg_index_hashtable_remove( handshake->entry.peer->device->index_hashtable, &handshake->entry); - down_write(&handshake->lock); handshake_zero(handshake); up_write(&handshake->lock); - wg_index_hashtable_remove( - handshake->entry.peer->device->index_hashtable, - &handshake->entry); } static struct noise_keypair *keypair_create(struct wg_peer *peer) |