commit 60bb40d67a8d7c1e38a5d8ca2b7968cf08706008 from: Alexander Barton date: Thu Dec 02 12:38:42 2010 UTC Reset ID of outgoing server link on DNS error correctly Not resetting the ID prevents the daemon from trying to re-establish outgoing server links when the DNS resolver failed to resole a hostname. commit - 5da98ec389de2a6d671d270abba86c395e593537 commit + 60bb40d67a8d7c1e38a5d8ca2b7968cf08706008 blob - 2d5e1295f4341b1675db274f0263f66fda92b3f8 blob + a92f99f751b61461710c0280942a4a972d3d5598 --- src/ngircd/conn.c +++ src/ngircd/conn.c @@ -1968,8 +1968,11 @@ cb_Connect_to_Server(int fd, UNUSED short events) /* Read result from pipe */ len = Proc_Read(&Conf_Server[i].res_stat, dest_addrs, sizeof(dest_addrs)); - if (len == 0) + if (len == 0) { + /* Error resolving hostname: reset server structure */ + Conf_Server[i].conn_id = NONE; return; + } assert((len % sizeof(ng_ipaddr_t)) == 0);