SagerNet / sing-box

The universal proxy platform
https://sing-box.sagernet.org/
Other
15.38k stars 1.89k forks source link

android下切换网络时,wireguard更新接口导致崩溃 #1843

Open lisongmin opened 2 weeks ago

lisongmin commented 2 weeks ago

操作系统

Android

系统版本

lineageos 21

安装类型

sing-box for Android 图形客户端程序

如果您使用图形客户端程序,请提供该程序版本。

1.9.1

版本

No response

描述

配置有wireguard,从移动网络切换到wifi或从wifi切换到移动网络,都会出现崩溃的情况

重现方式

配置wireguard,触发网络切换

日志

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x6d1b31ea58]

goroutine 17 [running, locked to thread]:
github.com/sagernet/wireguard-go/device.(*Device).BindUpdate(0x0)
    github.com/sagernet/wireguard-go@v0.0.0-20231215174105-89dec3b2f3e8/device/device.go:478 +0x28
github.com/sagernet/sing-box/outbound.(*WireGuard).InterfaceUpdated(0x6d1be87c40?)
    github.com/sagernet/sing-box/outbound/wireguard.go:188 +0x20
github.com/sagernet/sing-box/route.(*Router).ResetNetwork(0x40001b0b08)
    github.com/sagernet/sing-box/route/router.go:1216 +0x78
github.com/sagernet/sing-box/experimental/libbox.(*BoxService).Wake(0x40000b91d0)
    github.com/sagernet/sing-box/experimental/libbox/service_pause.go:31 +0x3c
main.proxylibbox_BoxService_Wake(0x84e01?)
    github.com/sagernet/sing-box/build/arm64/libbox/go_libboxmain.go:122 +0x38

支持我们

完整性要求