X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;h=45df6382352bb9c9a53b45657263ecca6e0765dd;hb=f5bb64b36ae0807cdd3f241f81a8e933065437f6;hp=61785adb1b2cbf5f18f2f8c6087056958b48ca08;hpb=6dfdb323612184529b4b83c1be914dda8262de47;p=tinc diff --git a/src/linux/device.c b/src/linux/device.c index 61785adb..45df6382 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -26,6 +26,7 @@ #include "conf.h" #include "device.h" #include "logger.h" +#include "names.h" #include "net.h" #include "route.h" #include "utils.h" @@ -120,7 +121,7 @@ static void close_device(void) { static bool read_packet(vpn_packet_t *packet) { int inlen; - + switch(device_type) { case DEVICE_TYPE_TUN: inlen = read(device_fd, packet->data + 10, MTU - 10); @@ -131,6 +132,7 @@ static bool read_packet(vpn_packet_t *packet) { return false; } + memset(packet->data, 0, 12); packet->len = inlen + 10; break; case DEVICE_TYPE_TAP: