]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/resolve.c
Add Doxygen @file documentation to each source and header file
[ngircd-alex.git] / src / ngircd / resolve.c
index b88ec11ce6bfa53135f543003590b37e30f3c4b7..ce1bf0d5ba45fefd80eb6900792c60100ea97816 100644 (file)
@@ -7,13 +7,18 @@
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  * Please read the file COPYING, README and AUTHORS for more information.
- *
- * Asynchronous resolver
  */
 
 
+#define RESOLVER_TIMEOUT (Conf_PongTimeout*3)/4
+
 #include "portab.h"
 
+/**
+ * @file
+ * Asynchronous resolver
+ */
+
 #include "imp.h"
 #include <assert.h>
 #include <errno.h>
@@ -33,6 +38,7 @@
 
 #include "array.h"
 #include "conn.h"
+#include "conf.h"
 #include "defines.h"
 #include "log.h"
 #include "ng_ipaddr.h"
@@ -63,7 +69,7 @@ Resolve_Addr(PROC_STAT * s, const ng_ipaddr_t *Addr, int identsock,
 
        assert(s != NULL);
 
-       pid = Proc_Fork(s, pipefd, cbfunc);
+       pid = Proc_Fork(s, pipefd, cbfunc, RESOLVER_TIMEOUT);
        if (pid > 0) {
                LogDebug("Resolver for %s created (PID %d).", ng_ipaddr_tostr(Addr), pid);
                return true;
@@ -89,7 +95,7 @@ Resolve_Name( PROC_STAT *s, const char *Host, void (*cbfunc)(int, short))
 
        assert(s != NULL);
 
-       pid = Proc_Fork(s, pipefd, cbfunc);
+       pid = Proc_Fork(s, pipefd, cbfunc, RESOLVER_TIMEOUT);
        if (pid > 0) {
                /* Main process */
 #ifdef DEBUG
@@ -341,15 +347,15 @@ Addr_in_list(const array *resolved_addr, const ng_ipaddr_t *Addr)
 static void
 Log_Forgery_NoIP(const char *ip, const char *host)
 {
-       Log_Subprocess(LOG_WARNING, "Possible forgery: %s resolved to %s "
-               "(which has no ip address)", ip, host);
+       Log_Subprocess(LOG_WARNING,
+               "Possible forgery: %s resolved to %s (which has no ip address)", ip, host);
 }
 
 static void
 Log_Forgery_WrongIP(const char *ip, const char *host)
 {
-       Log_Subprocess(LOG_WARNING,"Possible forgery: %s resolved to %s "
-               "(which points to different address)", ip, host);
+       Log_Subprocess(LOG_WARNING,
+               "Possible forgery: %s resolved to %s (which points to different address)", ip, host);
 }