X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;h=5ae89478c44254e36ca25c05e147259ad108c6db;hp=cbf215298dd635e8ff1d2cb869c6d93d114e4862;hb=0a84f9cb8f52f2d2b4f03a5ad5ef9dfcd3509033;hpb=d1dcdf8eb6f800704be426b1ce6f6c1a8e65ba0d diff --git a/src/linux/device.c b/src/linux/device.c index cbf21529..5ae89478 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -210,7 +210,7 @@ static bool write_packet(vpn_packet_t *packet) { } break; case DEVICE_TYPE_ETHERTAP: - *(short int *)(packet->data - 2) = packet->len; + memcpy(packet->data - 2, &packet->len, 2); if(write(device_fd, packet->data - 2, packet->len + 2) < 0) { logger(LOG_ERR, "Can't write to %s %s: %s", device_info, device,