fix tun device on mac (#58)

This commit is contained in:
Sijie.Sun
2024-04-26 21:19:47 +08:00
committed by GitHub
parent 57c9f11371
commit 096af6aa45
3 changed files with 37 additions and 22 deletions

View File

@@ -161,10 +161,10 @@ impl ZCPacket {
ret
}
pub fn new_with_reserved_payload(cap: usize) -> Self {
pub fn new_for_tun(cap: usize, packet_info_len: usize) -> Self {
let mut ret = Self::new_nic_packet();
ret.inner.reserve(cap);
let total_len = ret.packet_type.get_packet_offsets().payload_offset;
let total_len = ret.packet_type.get_packet_offsets().payload_offset - packet_info_len;
ret.inner.resize(total_len, 0);
ret
}