From: wessels <> Date: Thu, 20 Feb 1997 00:06:51 +0000 (+0000) Subject: Handle failed gethostbyname of mcast address X-Git-Tag: SQUID_3_0_PRE1~5108 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9ea78fe94b3673e2a3c25ed890e7d249cfe422a;p=thirdparty%2Fsquid.git Handle failed gethostbyname of mcast address --- diff --git a/src/comm.cc b/src/comm.cc index 2feba8d8cc..a5177e952d 100644 --- a/src/comm.cc +++ b/src/comm.cc @@ -1,6 +1,6 @@ /* - * $Id: comm.cc,v 1.136 1997/02/19 00:06:14 wessels Exp $ + * $Id: comm.cc,v 1.137 1997/02/19 17:06:51 wessels Exp $ * * DEBUG: section 5 Socket Functions * AUTHOR: Harvest Derived @@ -1162,6 +1162,10 @@ comm_join_mcast_groups(int fd) debug(5, 10, "comm_join_mcast_groups: joining group %s on FD %d\n", s->key, fd); ia = ipcache_gethostbyname(s->key, IP_BLOCKING_LOOKUP); + if (ia == NULL) { + debug(5, 0, "Unknown host: %s\n", s->key); + continue; + } for (i = 0; i < ia->count; i++) { mr.imr_multiaddr.s_addr = (ia->in_addrs + i)->s_addr; mr.imr_interface.s_addr = INADDR_ANY; @@ -1507,7 +1511,7 @@ comm_write(int fd, char *buf, int size, int timeout, rw_complete_handler * handl fd, size, timeout, handler, handler_data); if (fd_table[fd].rwstate) { - debug(5, 1, "WARNING! FD %d: A comm_write is already active.\n", fd); + debug(5, 1, "WARNING: FD %d: A comm_write is already active.\n", fd); RWStateCallbackAndFree(fd, COMM_ERROR); } state = xcalloc(1, sizeof(RWStateData));