- if (!IsChannelName(parv[1]) || !(chptr = FindChannel(parv[1])))
- return send_reply(sptr, ERR_NOSUCHCHANNEL, parv[1]);
+ if (('#' != *chname && '&' != *chname) || !(chptr = FindChannel(chname)))
+ return send_reply(sptr, ERR_NOSUCHCHANNEL, chname);
+
+ if (!force && (qreason = find_quarantine(chptr->chname)))
+ return send_reply(sptr, ERR_QUARANTINED, chptr->chname, qreason);