sing-box icon indicating copy to clipboard operation
sing-box copied to clipboard

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

Open lisongmin opened this issue 8 months ago • 0 comments

操作系统

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/[email protected]/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

支持我们

完整性要求

  • [X] 我保证阅读了文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • [X] 我保证提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
  • [X] 我保证提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器、TUN、图形界面客户端或者其他闭源软件。
  • [X] 我保证提供了完整的配置文件与日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。

lisongmin avatar Jun 07 '24 23:06 lisongmin