diff --git a/wgengine/magicsock/batching_conn_linux.go b/wgengine/magicsock/batching_conn_linux.go index 2b58256b2..25bf974b0 100644 --- a/wgengine/magicsock/batching_conn_linux.go +++ b/wgengine/magicsock/batching_conn_linux.go @@ -9,6 +9,7 @@ import ( "fmt" "net" "net/netip" + "runtime" "strings" "sync" "sync/atomic" @@ -366,6 +367,10 @@ func setGSOSizeInControl(control *[]byte, gsoSize uint16) { // tryUpgradeToBatchingConn probes the capabilities of the OS and pconn, and // upgrades pconn to a *linuxBatchingConn if appropriate. func tryUpgradeToBatchingConn(pconn nettype.PacketConn, network string, batchSize int) nettype.PacketConn { + if runtime.GOOS != "linux" { + // Exclude Android. + return pconn + } if network != "udp4" && network != "udp6" { return pconn }