| 671 |
|
if (!ConfigChannel.use_invex || !find_bmask(source_p, &chptr->invexlist)) |
| 672 |
|
return ERR_INVITEONLYCHAN; |
| 673 |
|
|
| 674 |
< |
if (chptr->mode.key[0] && (!key || irccmp(chptr->mode.key, key))) |
| 674 |
> |
if (chptr->mode.key[0] && (!key || strcmp(chptr->mode.key, key))) |
| 675 |
|
return ERR_BADCHANNELKEY; |
| 676 |
|
|
| 677 |
|
if (chptr->mode.limit && dlink_list_length(&chptr->members) >= |
| 728 |
|
if (ms->flags & (CHFL_CHANOP|CHFL_HALFOP|CHFL_VOICE)) |
| 729 |
|
return CAN_SEND_OPV; |
| 730 |
|
|
| 731 |
– |
if (chptr->mode.mode & MODE_REGONLY) |
| 732 |
– |
if (!HasUMode(source_p, UMODE_REGISTERED)) |
| 733 |
– |
return ERR_NEEDREGGEDNICK; |
| 734 |
– |
|
| 731 |
|
/* cache can send if quiet_on_ban and banned */ |
| 732 |
|
if (ConfigChannel.quiet_on_ban && MyClient(source_p)) |
| 733 |
|
{ |
| 752 |
|
if (chptr->mode.mode & MODE_MODERATED) |
| 753 |
|
return ERR_CANNOTSENDTOCHAN; |
| 754 |
|
|
| 759 |
– |
if (chptr->mode.mode & MODE_REGONLY) |
| 760 |
– |
if (!HasUMode(source_p, UMODE_REGISTERED)) |
| 761 |
– |
return ERR_NEEDREGGEDNICK; |
| 762 |
– |
|
| 755 |
|
return CAN_SEND_NONOP; |
| 756 |
|
} |
| 757 |
|
|