Selaa lähdekoodia

fix #1757

Allow SAJOIN or implicit always-on join to override channels.operator-only-creation
tags/v2.8.0-rc1
Shivaram Lingamneni 3 vuotta sitten
vanhempi
commit
c99b2be403
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2
    1
      irc/channelmanager.go

+ 2
- 1
irc/channelmanager.go Näytä tiedosto

@@ -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…
Peruuta
Tallenna