diff options
| author | 韩丁康 <[email protected]> | 2023-10-22 20:49:01 +0800 |
|---|---|---|
| committer | 韩丁康 <[email protected]> | 2023-10-22 20:49:01 +0800 |
| commit | 396cc521f3ffe75ff3dfe5529bfca52f07b46e0a (patch) | |
| tree | 3b3fca7c7d464796c84dca17c56ec33e92848b5b | |
| parent | a734336ca0b52bdb8ac3d637f7c221371240a0a7 (diff) | |
To4 bug修复
| -rw-r--r-- | src/ucr.edu/fakedns6/attack.go | 2 | ||||
| -rw-r--r-- | src/ucr.edu/fakedns6/library.go | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/ucr.edu/fakedns6/attack.go b/src/ucr.edu/fakedns6/attack.go index e55d1a2..49d1c49 100644 --- a/src/ucr.edu/fakedns6/attack.go +++ b/src/ucr.edu/fakedns6/attack.go @@ -530,7 +530,7 @@ func Main(ifaceName string, authIPArg net.IP, resolverIPArg net.IP, resolverBack //figure out MAC address //test if it's in LAN first - dstMac, err := GetGatewayAddr(iface, handle, backendResolvers[0].resolverBackendIP.To4()) + dstMac, err := GetGatewayAddr(iface, handle, backendResolvers[0].resolverBackendIP.To16()) if err == nil { ethernetLayer = &layers.Ethernet{ SrcMAC: iface.HardwareAddr, diff --git a/src/ucr.edu/fakedns6/library.go b/src/ucr.edu/fakedns6/library.go index 4697e12..edc4548 100644 --- a/src/ucr.edu/fakedns6/library.go +++ b/src/ucr.edu/fakedns6/library.go @@ -64,8 +64,8 @@ func GetIfaceAddr(iface *net.Interface) (net.IP, error) { var srcIP net.IP for _, address := range addrs { if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { - if ipnet.IP.To4() != nil { - srcIP = ipnet.IP.To4() + if ipnet.IP.To16() != nil { + srcIP = ipnet.IP.To16() break } } |
