X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=ubus.c;h=1009a3af147aa1dec79631d0e0b1ff9b93079533;hp=c474bb52dc3c83bf4e6eac3251092692ba052608;hb=65bcc44a706428dee1fb5c66582daab61e887326;hpb=788316ef66136e6a68d881e5b24ccf5a98fa4550 diff --git a/ubus.c b/ubus.c index c474bb5..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; } @@ -44,10 +46,10 @@ mdns_scan(struct ubus_context *ctx, struct ubus_object *obj, } static void -mdns_add_records(char *name) +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, "._");