aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/receive.c
diff options
context:
space:
mode:
authorThomas Gschwantner <tharre3@gmail.com>2018-06-01 03:49:50 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-06-04 20:30:02 +0200
commit042ff7a40ea7b603366a640ffd070204a0c778a4 (patch)
treeedf6637757ff7f842e0396714b0ebdbed1833371 /src/receive.c
parentWIP7 (diff)
downloadwireguard-monolithic-historical-042ff7a40ea7b603366a640ffd070204a0c778a4.tar.xz
wireguard-monolithic-historical-042ff7a40ea7b603366a640ffd070204a0c778a4.zip
WIP8
Diffstat (limited to 'src/receive.c')
-rw-r--r--src/receive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/receive.c b/src/receive.c
index 3de698f..b7f14e9 100644
--- a/src/receive.c
+++ b/src/receive.c
@@ -414,7 +414,7 @@ void packet_decrypt_worker(struct work_struct *work)
struct sk_buff *skb;
bool have_simd = chacha20poly1305_init_simd();
- while (ck_ring_dequeue_mpmc(&queue->ring, &skb)) {
+ while ((skb = ck_ring_dequeue_mpmc(&queue->ring)) != NULL) {
enum packet_state state = likely(skb_decrypt(skb, &PACKET_CB(skb)->keypair->receiving, have_simd)) ? PACKET_STATE_CRYPTED : PACKET_STATE_DEAD;
queue_enqueue_per_peer(&PACKET_PEER(skb)->rx_queue, skb, state);