X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-daemon%2Fstatic-services.c;h=c0fbea5e61342ccba0f6432e85d9f91fb902c848;hb=887faed430bf08b40f3261365e12e8ab4e6f934c;hp=f659371a8d31b6ba8bbf2f926e359b9aedd569a4;hpb=a52bd64a8db2c07bb2309cf2d8b888cc1a47ec56;p=catta diff --git a/avahi-daemon/static-services.c b/avahi-daemon/static-services.c index f659371..c0fbea5 100644 --- a/avahi-daemon/static-services.c +++ b/avahi-daemon/static-services.c @@ -111,7 +111,7 @@ static StaticService *static_service_new(StaticServiceGroup *group) { s->type = s->host_name = s->domain_name = NULL; s->port = 0; - s->protocol = AF_UNSPEC; + s->protocol = AVAHI_PROTO_UNSPEC; s->txt_records = NULL; @@ -395,12 +395,12 @@ static void XMLCALL xml_end(void *data, const char *el) { int protocol; assert(u->service); - if (strcasecmp (u->buf, "ipv4") == 0) { - protocol = AF_INET; - } else if (strcasecmp (u->buf, "ipv6") == 0) { - protocol = AF_INET6; - } else if (strcasecmp (u->buf, "any") == 0) { - protocol = AF_UNSPEC; + if (u->buf && strcasecmp (u->buf, "ipv4") == 0) { + protocol = AVAHI_PROTO_INET; + } else if (u->buf && strcasecmp (u->buf, "ipv6") == 0) { + protocol = AVAHI_PROTO_INET6; + } else if (u->buf && strcasecmp (u->buf, "any") == 0) { + protocol = AVAHI_PROTO_UNSPEC; } else { avahi_log_error("%s: parse failure: invalid protocol specification \"%s\".", u->group->filename, u->buf); u->failed = 1; @@ -408,6 +408,7 @@ static void XMLCALL xml_end(void *data, const char *el) { } u->service->protocol = protocol; + u->current_tag = XML_TAG_SERVICE; break; }