@@ -14,7 +14,7 @@ use parking_lot::Mutex as ParkingMutex;
14
14
use shadowsocks:: { net:: TcpSocketOpts , relay:: socks5:: Address } ;
15
15
use smoltcp:: {
16
16
iface:: { Interface , InterfaceBuilder , Routes , SocketHandle } ,
17
- phy:: { Checksum , ChecksumCapabilities , DeviceCapabilities , Medium } ,
17
+ phy:: { DeviceCapabilities , Medium } ,
18
18
socket:: { TcpSocket , TcpSocketBuffer , TcpState } ,
19
19
storage:: RingBuffer ,
20
20
time:: { Duration , Instant } ,
@@ -198,14 +198,6 @@ impl TcpTun {
198
198
capabilities. medium = Medium :: Ip ;
199
199
capabilities. max_transmission_unit = mtu as usize ;
200
200
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
-
209
201
let ( virt, iface_rx, iface_tx) = VirtTunDevice :: new ( capabilities) ;
210
202
211
203
let iface_builder = InterfaceBuilder :: new ( virt, vec ! [ ] ) ;
0 commit comments