X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=ubus.c;h=1009a3af147aa1dec79631d0e0b1ff9b93079533;hp=dd590afb804fe83a529709b3a4cb40b9c7a17712;hb=65bcc44a706428dee1fb5c66582daab61e887326;hpb=28bf0f6d036eaa7ef3cf628f0663ba65b26db040 diff --git a/ubus.c b/ubus.c index dd590af..1009a3a 100644 --- a/ubus.c +++ b/ubus.c @@ -22,6 +22,7 @@ #include "ubus.h" #include "cache.h" +#include "service.h" static struct ubus_auto_conn conn; static struct blob_buf b; @@ -31,6 +32,7 @@ mdns_reload(struct ubus_context *ctx, struct ubus_object *obj, struct ubus_request_data *req, const char *method, struct blob_attr *msg) { + service_init(); return 0; } @@ -47,7 +49,7 @@ static void mdns_add_records(const char *name) { struct cache_record *r, *q = avl_find_element(&records, name, r, avl); - char *txt; + const char *txt; char buffer[MAX_NAME_LEN]; if (!q) @@ -107,10 +109,7 @@ mdns_browse(struct ubus_context *ctx, struct ubus_object *obj, continue; if (!c1) { - char *type = cache_lookup_name(buffer); c1 = blobmsg_open_table(&b, buffer); - if (type) - blobmsg_add_string(&b, ".desc", type); } snprintf(buffer, MAX_NAME_LEN, s->entry); local = strstr(buffer, "._");