diff options
Diffstat (limited to 'src/core/cs_set.c')
-rw-r--r-- | src/core/cs_set.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/cs_set.c b/src/core/cs_set.c index 24a749662..9225f434f 100644 --- a/src/core/cs_set.c +++ b/src/core/cs_set.c @@ -373,10 +373,9 @@ int do_set_password(User * u, ChannelInfo * ci, char *param) return MOD_CONT; } - if (len > PASSMAX) { - len = PASSMAX; - param[len] = 0; - notice_lang(s_ChanServ, u, PASSWORD_TRUNCATED, PASSMAX); + if (enc_encrypt_check_len(len ,PASSMAX)) { + notice_lang(s_ChanServ, u, PASSWORD_TOO_LONG); + return MOD_CONT; } if (enc_encrypt(param, len, ci->founderpass, PASSMAX) < 0) { |