X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-daemon%2Fstatic-hosts.c;h=9941a51dcc56bc566dd5eb812679b8335b0c2b93;hb=83b432c2369d7ef4142811bea0109b6588b6f313;hp=163ad303406e0d147de8590eb4c7c666c734c0ba;hpb=f7c9561ada9071a65a15288ba8c31b0fb66f48da;p=catta diff --git a/avahi-daemon/static-hosts.c b/avahi-daemon/static-hosts.c index 163ad30..9941a51 100644 --- a/avahi-daemon/static-hosts.c +++ b/avahi-daemon/static-hosts.c @@ -66,11 +66,11 @@ static void entry_group_callback(AvahiServer *s, AVAHI_GCC_UNUSED AvahiSEntryGro break; case AVAHI_ENTRY_GROUP_ESTABLISHED: - avahi_log_notice ("Static Host \"%s\" successfully established.", h->host); + avahi_log_notice ("Static host name \"%s\" successfully established.", h->host); break; case AVAHI_ENTRY_GROUP_FAILURE: - avahi_log_notice ("Failed to establish Static Host \"%s\": %s.", h->host, avahi_strerror (avahi_server_errno (s))); + avahi_log_notice ("Failed to establish static host name \"%s\": %s.", h->host, avahi_strerror (avahi_server_errno (s))); break; case AVAHI_ENTRY_GROUP_UNCOMMITED: @@ -98,7 +98,8 @@ static void static_host_free(StaticHost *s) { AVAHI_LLIST_REMOVE(StaticHost, hosts, hosts, s); - avahi_s_entry_group_free (s->group); + if (s->group) + avahi_s_entry_group_free (s->group); avahi_free(s->host); avahi_free(s->ip); @@ -112,15 +113,18 @@ static void add_static_host_to_server(StaticHost *h) int err; if (!h->group) - h->group = avahi_s_entry_group_new (avahi_server, entry_group_callback, h); + if (!(h->group = avahi_s_entry_group_new (avahi_server, entry_group_callback, h))) { + avahi_log_error("avahi_s_entry_group_new() failed: %s", avahi_strerror(err)); + return; + } if (!avahi_address_parse (h->ip, AVAHI_PROTO_UNSPEC, &a)) { - avahi_log_error("Static host %s: avahi_address_parse failed", h->host); + avahi_log_error("Static host name %s: avahi_address_parse failed", h->host); return; } if ((err = avahi_server_add_address(avahi_server, h->group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, h->host, &a))) { - avahi_log_error ("Static host %s: avahi_server_add_address failure: %s", h->host, avahi_strerror(err)); + avahi_log_error ("Static host name %s: avahi_server_add_address failure: %s", h->host, avahi_strerror(err)); return; } @@ -129,7 +133,8 @@ static void add_static_host_to_server(StaticHost *h) static void remove_static_host_from_server(StaticHost *h) { - avahi_s_entry_group_reset (h->group); + if (h->group) + avahi_s_entry_group_reset (h->group); } void static_hosts_add_to_server(void) { @@ -176,8 +181,8 @@ void static_hosts_load(int in_chroot) { /* Set the end of the string to NULL */ s[strcspn(s, "#\r\n")] = 0; - /* Ignore comment (#) and blank lines (*/ - if (*s == '#' || *s == 0) + /* Ignore blank lines */ + if (*s == 0) continue; /* Read the first string (ip) up to the next whitespace */