From 81eb0e30f9b39e99d1bb7b56828fd32e50ea055a Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 1 Aug 2018 15:59:37 +0200 Subject: peer: ensure destruction doesn't race Completely rework peer removal to ensure peers don't jump between contexts and create races. --- src/peer.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/peer.h') diff --git a/src/peer.h b/src/peer.h index 059fa64..8daa053 100644 --- a/src/peer.h +++ b/src/peer.h @@ -58,6 +58,7 @@ struct wireguard_peer { struct list_head peer_list; u64 internal_id; struct napi_struct napi; + bool is_dead; }; struct wireguard_peer *peer_create(struct wireguard_device *wg, const u8 public_key[NOISE_PUBLIC_KEY_LEN], const u8 preshared_key[NOISE_SYMMETRIC_KEY_LEN]); -- cgit v1.2.3-59-g8ed1b