Add helper for checking if cached entry is for a host
[project/mdnsd.git] / ubus.c
diff --git a/ubus.c b/ubus.c
index 69db2ac8c34f60aa07a91f08f97477d33ef11a41..a74df6cf5682e9e1f5ab757ea0f39d3bf2da7c2c 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -59,7 +59,7 @@ umdns_browse(struct ubus_context *ctx, struct ubus_object *obj,
        blob_buf_init(&b, 0);
        avl_for_each_element(&services, s, avl) {
                char *local;
-               if (*((char *) s->avl.key) != '_')
+               if (cache_service_is_host(s))
                        continue;
                snprintf(buffer, MAX_NAME_LEN, "%s", (const char *) s->avl.key);
                local = strstr(buffer, ".local");
@@ -103,7 +103,7 @@ umdns_hosts(struct ubus_context *ctx, struct ubus_object *obj,
        blob_buf_init(&b, 0);
        avl_for_each_element(&services, s, avl) {
                char *local;
-               if (*((char *) s->avl.key) == '_')
+               if (!cache_service_is_host(s))
                        continue;
                snprintf(buffer, MAX_NAME_LEN, "%s", (const char *) s->entry);
                local = strstr(buffer, "._");