apernet / OpenGFW

OpenGFW is a flexible, easy-to-use, open source implementation of GFW (Great Firewall of China) on Linux
https://gfw.dev/
Mozilla Public License 2.0
9.47k stars 711 forks source link

感觉有个代码相关的bug #51

Closed gucoi closed 7 months ago

gucoi commented 7 months ago

ssh.go 里面关于 Feed 函数里面, 两个分支都是先把update置为false,但是后面更新propupdate变量需要update变量为true的情况下,所以说永远都更新不了 propupdate 变量.

image

我的理解应该是这样的

image

当然也可能是我对代码的理解有误

tobyxdd commented 7 months ago

你理解错了,s.serverLSM.Run()s.clientLSM.Run() 会执行下面的 s.parseClientExchangeLine / s.parseServerExchangeLine,里面会改变这两个变量

gucoi commented 7 months ago

哦哦 理解了 谢谢