mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2026-03-13 04:19:57 +00:00
fix: avoid gobwas/ws pbytes.GetLen panic
This commit is contained in:
@@ -65,6 +65,11 @@ type WebsocketConfig struct {
|
|||||||
// Read implements net.Conn.Read()
|
// Read implements net.Conn.Read()
|
||||||
// modify from gobwas/ws/wsutil.readData
|
// modify from gobwas/ws/wsutil.readData
|
||||||
func (wsc *websocketConn) Read(b []byte) (n int, err error) {
|
func (wsc *websocketConn) Read(b []byte) (n int, err error) {
|
||||||
|
defer func() { // avoid gobwas/ws pbytes.GetLen panic
|
||||||
|
if value := recover(); value != nil {
|
||||||
|
err = fmt.Errorf("websocket error: %s", value)
|
||||||
|
}
|
||||||
|
}()
|
||||||
var header ws.Header
|
var header ws.Header
|
||||||
for {
|
for {
|
||||||
n, err = wsc.reader.Read(b)
|
n, err = wsc.reader.Read(b)
|
||||||
|
|||||||
Reference in New Issue
Block a user