|
@@ -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
|