X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;h=40711cccca5b8f4d1b730ee29821fca9eb2e750e;hp=c1ca0a21dcde9915de6f0b9f2ea5d22148f524bd;hb=6834b882015a9323672e9fce8811aa4283f196f0;hpb=95d8811c2cef8bcde78e1f172f6c57c25cd487aa diff --git a/src/linux/device.c b/src/linux/device.c index c1ca0a21..40711ccc 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -61,7 +61,9 @@ static void read_thread(void *arg) { while(true) { if(read_packet(&packet)) { + mutex_lock(&mutex); route(myself, &packet); + mutex_unlock(&mutex); } else { if(errno == EAGAIN || errno == EINTR) { errno = 0;