Explorar o código

* Trigger resolver in cmd_channel

Bryan Drewery %!s(int64=17) %!d(string=hai) anos
pai
achega
64bc7576d5
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      src/mod/irc.mod/cmdsirc.c

+ 11 - 0
src/mod/irc.mod/cmdsirc.c

@@ -1507,6 +1507,17 @@ static void cmd_channel(int idx, char *par)
           simple_snprintf(s1, sizeof(s1), "%s!%s", m->nick, m->userip);
           m->user = get_user_by_host(s1);
         }
+
+        if (!m->userip[0] && doresolv(chan)) {
+          char host[UHOSTLEN] = "", *p = NULL;
+          p = strchr(m->userhost, '@');
+          if (p) {
+            ++p;
+            strlcpy(host, p, strlen(m->userhost) - (p - host));
+            resolve_to_member(chan, m->nick, host);
+          }
+        }
+
         m->tried_getuser = 1;
       }
       if (m->user == NULL)