1
0
mirror of https://github.com/anope/anope.git synced 2026-07-04 11:03:14 +02:00

Mark users as unrecognized on Inspircd 1.2 if no/invalid metadata is recieved for them before the next uid/eob

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2731 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
Adam-
2010-01-03 23:53:28 +00:00
parent 60c7b5b10f
commit abc8b4aa4e
2 changed files with 7 additions and 1 deletions
+5
View File
@@ -1673,6 +1673,8 @@ int anope_event_uid(char *source, int ac, char **av)
if (user) {
if (debug)
alog("debug: User %s had +r but received no account info.", user->nick);
if (user->na)
user->na->status &= ~NS_RECOGNIZED;
validate_user(user);
common_svsmode(user, "-r", NULL);
}
@@ -1756,6 +1758,7 @@ int anope_event_metadata(char *source, int ac, char **av)
* Invalidate the recognition. */
if (debug)
alog("debug: User %s had +r but did not receive matching account info.", u->nick);
u->na->status &= ~NS_RECOGNIZED;
common_svsmode(u, "-r", NULL);
validate_user(u);
}
@@ -1779,6 +1782,8 @@ int anope_event_eob(char *source, int ac, char **av)
/* The burst is complete.. check if there was a user that got recognized and still needs to be invalidated.*/
if (u) {
if (u->na)
u->na->status &= ~NS_RECOGNIZED;
common_svsmode(u, "-r", NULL);
validate_user(u);
}