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

fix #1757

Allow SAJOIN or implicit always-on join to override channels.operator-only-creation
tags/v2.8.0-rc1
Shivaram Lingamneni пре 2 година
родитељ
комит
c99b2be403
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2
    1
      irc/channelmanager.go

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

@@ -128,7 +128,8 @@ func (cm *ChannelManager) Join(client *Client, name string, key string, isSajoin
128 128
 		if entry == nil {
129 129
 			registered := cm.registeredChannels.Has(casefoldedName)
130 130
 			// enforce OpOnlyCreation
131
-			if !registered && server.Config().Channels.OpOnlyCreation && !client.HasRoleCapabs("chanreg") {
131
+			if !registered && server.Config().Channels.OpOnlyCreation &&
132
+				!(isSajoin || client.HasRoleCapabs("chanreg")) {
132 133
 				return nil, errInsufficientPrivs
133 134
 			}
134 135
 			// enforce confusables

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