diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2023-03-23 18:38:34 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2023-03-23 18:39:00 +0100 |
commit | 3a9e75374f434e4cebadb6cfb322be3e2e80d0f0 (patch) | |
tree | 637653fe6b47a491e62a0c5d4f32fd77088ef031 /device/sticky_linux.go | |
parent | cc20c08c9615edbb31b96c89201bf1b2189fe159 (diff) |
conn: disable sticky sockets on Android
We can't have the netlink listener socket, so it's not possible to
support it. Plus, android networking stack complexity makes it a bit
tricky anyway, so best to leave it disabled.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'device/sticky_linux.go')
-rw-r--r-- | device/sticky_linux.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/device/sticky_linux.go b/device/sticky_linux.go index 3ce0769..f9230f8 100644 --- a/device/sticky_linux.go +++ b/device/sticky_linux.go @@ -25,6 +25,9 @@ import ( ) func (device *Device) startRouteListener(bind conn.Bind) (*rwcancel.RWCancel, error) { + if !conn.StdNetSupportsStickySockets { + return nil, nil + } if _, ok := bind.(*conn.StdNetBind); !ok { return nil, nil } |