Skip to content

Commit 9801a8f

Browse files
committed
Re-enable rx checksum
1 parent 7fba4ec commit 9801a8f

File tree

1 file changed

+1
-9
lines changed
  • crates/shadowsocks-service/src/local/tun

1 file changed

+1
-9
lines changed

crates/shadowsocks-service/src/local/tun/tcp.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use parking_lot::Mutex as ParkingMutex;
1414
use shadowsocks::{net::TcpSocketOpts, relay::socks5::Address};
1515
use smoltcp::{
1616
iface::{Interface, InterfaceBuilder, Routes, SocketHandle},
17-
phy::{Checksum, ChecksumCapabilities, DeviceCapabilities, Medium},
17+
phy::{DeviceCapabilities, Medium},
1818
socket::{TcpSocket, TcpSocketBuffer, TcpState},
1919
storage::RingBuffer,
2020
time::{Duration, Instant},
@@ -198,14 +198,6 @@ impl TcpTun {
198198
capabilities.medium = Medium::Ip;
199199
capabilities.max_transmission_unit = mtu as usize;
200200

201-
// Disable Checksum verification for improving performance.
202-
capabilities.checksum = ChecksumCapabilities::default();
203-
capabilities.checksum.ipv4 = Checksum::Tx;
204-
capabilities.checksum.tcp = Checksum::Tx;
205-
capabilities.checksum.udp = Checksum::Tx;
206-
capabilities.checksum.icmpv4 = Checksum::Tx;
207-
capabilities.checksum.icmpv6 = Checksum::Tx;
208-
209201
let (virt, iface_rx, iface_tx) = VirtTunDevice::new(capabilities);
210202

211203
let iface_builder = InterfaceBuilder::new(virt, vec![]);

0 commit comments

Comments
 (0)