|
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);
|