Skip to content

Commit e16395b

Browse files
authoredFeb 3, 2025
Update relay.go: fix theoretical TOCTOU (#995)
* Update relay.go: fix theoretical TOCTOU * fix
1 parent 24959ad commit e16395b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed
 

‎router/relay/relay.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -175,18 +175,21 @@ func NewRelayState(qr qrouter.QueryRouter, client client.RouterClient, manager p
175175
}
176176

177177
func (rst *RelayStateImpl) SyncCount() int64 {
178-
if rst.Cl.Server() == nil {
178+
server := rst.Client().Server()
179+
if server == nil {
179180
return 0
180181
}
181-
return rst.Cl.Server().Sync()
182+
return server.Sync()
182183
}
183184

184185
func (rst *RelayStateImpl) DataPending() bool {
185-
if rst.Cl.Server() == nil {
186+
server := rst.Client().Server()
187+
188+
if server == nil {
186189
return false
187190
}
188191

189-
return rst.Cl.Server().DataPending()
192+
return server.DataPending()
190193
}
191194

192195
func (rst *RelayStateImpl) QueryRouter() qrouter.QueryRouter {

0 commit comments

Comments
 (0)