Преглед изворни кода

persistence broadcast needs a cap check

tags/v2.11.0-rc1
Shivaram Lingamneni пре 1 година
родитељ
комит
77de026961
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1
    1
      irc/handlers.go

+ 1
- 1
irc/handlers.go Прегледај датотеку

2677
 	rb.Add(nil, client.server.name, "PERSISTENCE", "STATUS", storedSettingStr, effectiveSettingStr)
2677
 	rb.Add(nil, client.server.name, "PERSISTENCE", "STATUS", storedSettingStr, effectiveSettingStr)
2678
 	if broadcast {
2678
 	if broadcast {
2679
 		for _, session := range client.Sessions() {
2679
 		for _, session := range client.Sessions() {
2680
-			if session != rb.session {
2680
+			if session != rb.session && session.capabilities.Has(caps.Persistence) {
2681
 				session.Send(nil, client.server.name, "PERSISTENCE", "STATUS", storedSettingStr, effectiveSettingStr)
2681
 				session.Send(nil, client.server.name, "PERSISTENCE", "STATUS", storedSettingStr, effectiveSettingStr)
2682
 			}
2682
 			}
2683
 		}
2683
 		}

Loading…
Откажи
Сачувај