Просмотр исходного кода

* Added some debug code to findauth()
Possibly fixed a segfault bug as well
* Fixed a bug in pubc (chan wasnt being checked in user_get_flagrec)


svn: 248

Bryan Drewery 22 лет назад
Родитель
Сommit
a7417ef43f
2 измененных файлов с 14 добавлено и 3 удалено
  1. 13 2
      src/auth.c
  2. 1 1
      src/mod/irc.mod/irc.c

+ 13 - 2
src/auth.c

@@ -128,12 +128,23 @@ int findauth(char *host)
 Context;
   if (!host || !host[0])
     return -1;
+Context;
   for (i = 0; i < auth_total; i++) {
-    if (auth[i].host[0] && !strcmp(auth[i].host, host)) {
-      putlog(LOG_DEBUG, "*", STR("Debug for findauth: checking: %s i: %d :: %s"), host, i, auth[i].host);
+Context;
+    if (!auth[i].host) {
+Context;
+      putlog(LOG_MISC, "*", "AUTH ENTRY: %d HAS NO HOST??", i);
+      continue;
+    }
+Context;
+    putlog(LOG_DEBUG, "*", STR("Debug for findauth: checking: %s i: %d :: %s"), host, i, auth[i].host);
+Context;
+    if (auth[i].host && !strcmp(auth[i].host, host)) {
+Context;
       return i;
     }
   }
+Context;
   return -1;
 }
   

+ 1 - 1
src/mod/irc.mod/irc.c

@@ -1404,7 +1404,7 @@ static int check_tcl_pubc(char *cmd, char *nick, char *uhost,
   char *hand = u ? u->handle : "*";
   int x;
 
-  get_user_flagrec(u, &fr, NULL);
+  get_user_flagrec(u, &fr, chan);
   Tcl_SetVar(interp, "_msgc1", nick, 0);
   Tcl_SetVar(interp, "_msgc2", uhost, 0);
   Tcl_SetVar(interp, "_msgc3", hand, 0);