Fix generic BSD tun device to write only the actual packet length.
Due to a copy&paste bug, it tried to write a packet with the maximum size. This was not a problem until the maximum size was increased to support VLANs.
This commit is contained in:
parent
40f02ff8ee
commit
5214ece030
1 changed files with 1 additions and 1 deletions
|
@ -245,7 +245,7 @@ bool write_packet(vpn_packet_t *packet)
|
|||
|
||||
case DEVICE_TYPE_TUNIFHEAD: {
|
||||
u_int32_t type;
|
||||
struct iovec vector[2] = {{&type, sizeof(type)}, {packet->data + 14, MTU - 14}};
|
||||
struct iovec vector[2] = {{&type, sizeof(type)}, {packet->data + 14, packet->len - 14}};
|
||||
int af;
|
||||
|
||||
af = (packet->data[12] << 8) + packet->data[13];
|
||||
|
|
Loading…
Reference in a new issue