]> jfr.im git - irc/quakenet/newserv.git/commitdiff
patrol: Fix usermodes.
authorGunnar Beutner <redacted>
Tue, 13 Aug 2013 05:01:55 +0000 (07:01 +0200)
committerGunnar Beutner <redacted>
Tue, 13 Aug 2013 05:01:55 +0000 (07:01 +0200)
patrol/patrol.c
patrol/patrol.h
trojanscan/trojanscan.c

index a4cffeb602cb9260035986c06af0a1b0613eb65b..b40c37e2300011e89a1167b95b6ab51234419915 100644 (file)
@@ -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;
 
index f2afa0b8b0ef1e0dcac5c807b409200118e268ad..642fbdd080afff68c8b6e3241616f0bdf5948b07 100644 (file)
@@ -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);
index 45350c873171ad6f6b6f6b28d6daa4d4f2505d9a..03381b520747e4ac559c4f41f2cfc601dae9f6eb 100644 (file)
@@ -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();