]> jfr.im git - irc/DALnet/bahamut.git/commitdiff
Check for nick before looking at hosts list
authorEmilio A. Escobar <redacted>
Sat, 3 Apr 2021 23:52:58 +0000 (16:52 -0700)
committerEmilio A. Escobar <redacted>
Sat, 3 Apr 2021 23:52:58 +0000 (16:52 -0700)
src/s_conf.c

index adbeb28aa4822e72c6bdc2bb869280b5104bcf04..e382309e27b8b58af9abae41a7c802c46d952274 100644 (file)
@@ -383,7 +383,7 @@ find_oper(char *name, char *username, char *sockhost, char *hostip)
     char userhost[USERLEN + HOSTLEN + 3];
     char userip[USERLEN + HOSTLEN + 3];
     int i;
-    int nickmatch;
+    int nickmatch=0;
 
     /* sockhost OR hostip must match our host field */
 
@@ -395,11 +395,13 @@ find_oper(char *name, char *username, char *sockhost, char *hostip)
     {
         if (aoper->legal == -1)
             continue;
+        if(!mycmp(name, aoper->nick))
+            nickmatch=1;
+        else
+            continue;
 
         for(i = 0; aoper->hosts[i]; i++)
         {
-            if(!mycmp(name, aoper->nick))
-                nickmatch=1;
             if(nickmatch && (!match(aoper->hosts[i], userhost)
                     || !match(aoper->hosts[i], userip)))
                 return aoper;