From: <mr...@mr...> - 2004-12-12 14:03:06
|
# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/12/12 15:02:32+01:00 mr...@fo... = # udp: shorthand for 0.0.0.0 # = # BitKeeper/etc/logging_ok # 2004/12/12 15:02:32+01:00 mr...@fo... +1 -0 # Logging to lo...@op... accepted # = # src/multicast/mc.c # 2004/12/12 15:02:28+01:00 mr...@fo... +7 -3 # empty hostname as INADDR_ANY # = diff -Nru a/src/multicast/mc.c b/src/multicast/mc.c --- a/src/multicast/mc.c 2004-12-12 15:02:59 +01:00 +++ b/src/multicast/mc.c 2004-12-12 15:02:59 +01:00 @@ -139,8 +139,13 @@ } } = - if(!(hn =3D gethostbyname(url))) - return NULL; + if(*url){ + if(!(hn =3D gethostbyname(url))) + return NULL; + addr =3D *(uint32_t *) hn->h_addr; + } else { + addr =3D htonl(INADDR_ANY); + } = if((sock =3D socket(PF_INET, SOCK_DGRAM, 0)) < 0) return NULL; @@ -151,7 +156,6 @@ sa.sin_family =3D AF_INET; sa.sin_port =3D htons(port); = - addr =3D *(uint32_t *) hn->h_addr; if(IN_MULTICAST(ntohl(addr))){ struct ip_mreq mrq; uint32_t ifaddr =3D htonl(INADDR_ANY); |