X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/7fdb76399843c6724ebb42d8c56c60c4dfa12010..c0b25bda9a29a60510da1ff9102134f29fab8418:/src/nickserv.c?ds=sidebyside diff --git a/src/nickserv.c b/src/nickserv.c index 26e6314..fe50e2c 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -803,6 +803,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user) { unsigned int i, len; unsigned int cnt_digits = 0, cnt_upper = 0, cnt_lower = 0; + int p; + len = strlen(pass); if (len < nickserv_conf.password_min_length) { if (user) @@ -814,8 +816,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user) send_message(user, nickserv, "NSMSG_PASSWORD_ACCOUNT"); return 0; } - dict_find(nickserv_conf.weak_password_dict, pass, &i); - if (i) { + dict_find(nickserv_conf.weak_password_dict, pass, &p); + if (p) { if (user) send_message(user, nickserv, "NSMSG_PASSWORD_DICTIONARY"); return 0; @@ -943,8 +945,12 @@ set_user_handle_info(struct userNode *user, struct handle_info *hi, int stamp) user->handle_info = hi; if (hi && !hi->users && !hi->opserv_level) HANDLE_CLEAR_FLAG(hi, HELPING); - for (n=0; nnick)) { + for (n=0; nusers; other; other = other->next_authed) send_message(other, nickserv, "NSMSG_CLONE_AUTH", user->nick, user->ident, user->hostname); } + user->next_authed = hi->users; hi->users = user; hi->lastseen = now;