msg(QM_INVALIDHMAC, "The supplied login credentials are not valid (bad HMAC).", ""),
msg(QM_PASSEMAILCHANGED, "Auth failed: account password has been changed since you logged in.", ""),
msg(QM_REASONREQUIRED, "Supply a decent reason.", ""),
+ msg(QM_BYPASSINGSUSPEND,"NOTE: $0 is suspended, bypassing suspension.", "s"),
}
EndMessages()
#endif
return NULL;
}
- if (!(rcp=cip->exts[chanservext]) ||
- (CIsSuspended(rcp) && !cs_privcheck(QPRIV_SUSPENDBYPASS, np))) {
+ if (!(rcp=cip->exts[chanservext])) {
if (!quiet) chanservstdmessage(np, QM_UNKNOWNCHAN, cip->name->content);
return NULL;
}
+
+
+ if (CIsSuspended(rcp)) {
+ if (cs_privcheck(QPRIV_SUSPENDBYPASS, np)) {
+ if (!quiet) chanservstdmessage(np, QM_BYPASSINGSUSPEND, cip->name->content);
+ } else {
+ if (!quiet) chanservstdmessage(np, QM_UNKNOWNCHAN, cip->name->content);
+ return NULL;
+ }
+ }
if (rcp && rup)
rcup=findreguseronchannel(rcp, rup);