From: Gunnar Beutner Date: Tue, 13 Aug 2013 05:01:55 +0000 (+0200) Subject: patrol: Fix usermodes. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/ad77af1abda86a59eba84e364acb563c3db411d5 patrol: Fix usermodes. --- diff --git a/patrol/patrol.c b/patrol/patrol.c index a4cffeb6..b40c37e2 100644 --- a/patrol/patrol.c +++ b/patrol/patrol.c @@ -301,8 +301,8 @@ void patrol_generaterealname(char *buf, int maxsize) { strlcpy(buf, np->realname->name->content, maxsize + 1); } -nick *patrol_generateclone(UserMessageHandler handler) { - int loops = 0, modes = UMODE_XOPER | UMODE_INV; +nick *patrol_generateclone(int extraumodes, UserMessageHandler handler) { + int loops = 0, modes = UMODE_XOPER | UMODE_INV | extraumodes; char c_nick[NICKLEN + 1], c_ident[USERLEN + 1], c_host[HOSTLEN + 1], c_real[REALLEN + 1]; struct irc_in_addr ipaddress; diff --git a/patrol/patrol.h b/patrol/patrol.h index f2afa0b8..642fbdd0 100644 --- a/patrol/patrol.h +++ b/patrol/patrol.h @@ -14,5 +14,5 @@ #define PATROL_MMIN(a, b) a > b ? b : a int patrol_repool(void); -nick *patrol_generateclone(UserMessageHandler handler); +nick *patrol_generateclone(int extraumodes, UserMessageHandler handler); void patrol_nickchange(nick *np); diff --git a/trojanscan/trojanscan.c b/trojanscan/trojanscan.c index 45350c87..03381b52 100644 --- a/trojanscan/trojanscan.c +++ b/trojanscan/trojanscan.c @@ -592,7 +592,7 @@ void trojanscan_generateclone(void *arg) { i = (int)((long)arg); - trojanscan_swarm[i].clone = patrol_generateclone(&trojanscan_clonehandlemessages); + trojanscan_swarm[i].clone = patrol_generateclone(0, &trojanscan_clonehandlemessages); if(trojanscan_swarm[i].clone && !trojanscan_swarm_created) { nick *np = trojanscan_selectuser();