Browse Source

fix #1757

Allow SAJOIN or implicit always-on join to override channels.operator-only-creation
tags/v2.8.0-rc1
Shivaram Lingamneni 3 years ago
parent
commit
c99b2be403
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      irc/channelmanager.go

+ 2
- 1
irc/channelmanager.go View File

128
 		if entry == nil {
128
 		if entry == nil {
129
 			registered := cm.registeredChannels.Has(casefoldedName)
129
 			registered := cm.registeredChannels.Has(casefoldedName)
130
 			// enforce OpOnlyCreation
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
 				return nil, errInsufficientPrivs
133
 				return nil, errInsufficientPrivs
133
 			}
134
 			}
134
 			// enforce confusables
135
 			// enforce confusables

Loading…
Cancel
Save