diff --git a/lib/networking/socks5.dart b/lib/networking/socks5.dart index e535ec7a2..5944c1130 100644 --- a/lib/networking/socks5.dart +++ b/lib/networking/socks5.dart @@ -329,22 +329,23 @@ class SOCKSSocket { final reply = SOCKSReply._(data[1]); //data[2] reserved - // final version = data[0]; - // final addrType = SOCKSAddressType._(data[3]); - // Uint8List addr; - // var port = 0; - // if (addrType == SOCKSAddressType.Domain) { - // final len = data[4]; - // addr = data.sublist(5, 5 + len); - // port = data[5 + len] << 8 | data[6 + len]; - // } else if (addrType == SOCKSAddressType.IPv4) { - // addr = data.sublist(5, 9); - // port = data[9] << 8 | data[10]; - // } else if (addrType == SOCKSAddressType.IPv6) { - // addr = data.sublist(5, 21); - // port = data[21] << 8 | data[22]; - // } - // print("<< Version: $version, Reply: $reply, AddrType: $addrType, Addr: $addr, Port: $port"); + final version = data[0]; + final addrType = SOCKSAddressType._(data[3]); + Uint8List? addr; + var port = 0; + if (addrType == SOCKSAddressType.Domain) { + final len = data[4]; + addr = data.sublist(5, 5 + len); + port = data[5 + len] << 8 | data[6 + len]; + } else if (addrType == SOCKSAddressType.IPv4) { + addr = data.sublist(5, 9); + port = data[9] << 8 | data[10]; + } else if (addrType == SOCKSAddressType.IPv6) { + addr = data.sublist(5, 21); + port = data[21] << 8 | data[22]; + } + print( + "<< Version: $version, Reply: $reply, AddrType: $addrType, Addr: $addr, Port: $port"); if (reply._value == SOCKSReply.Success._value) { _setState(SOCKSState.Connected);