From 424a7b4dbb769dbbed65fb39dbd9ca794684b9d2 Mon Sep 17 00:00:00 2001 From: Amin Ben Ramdhane Date: Thu, 16 May 2019 15:02:16 +0100 Subject: [PATCH] Fix Device.Ethernet.Link.{i}.LastChange parameter issue --- dm/dmtree/tr181/ethernet.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dm/dmtree/tr181/ethernet.c b/dm/dmtree/tr181/ethernet.c index 56006e9..37dc137 100644 --- a/dm/dmtree/tr181/ethernet.c +++ b/dm/dmtree/tr181/ethernet.c @@ -347,7 +347,6 @@ int addObjEthernetLink(char *refparam, struct dmctx *ctx, void *data, char **ins dmuci_add_section_icwmpd(DMMAP, "link", &dmmap_network, &v); *instance = update_instance_icwmpd(dmmap_network, inst, "link_instance"); - return 0; } @@ -938,7 +937,10 @@ int get_EthernetLink_Name(char *refparam, struct dmctx *ctx, void *data, char *i int get_EthernetLink_LastChange(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value) { json_object *res; - dmubus_call("network.interface", "status", UBUS_ARGS{{"interface", section_name(((struct dm_args *)data)->section), String}}, 1, &res); + char *interface; + + dmuci_get_value_by_section_string(((struct dm_args *)data)->section, "section_name", &interface); + dmubus_call("network.interface", "status", UBUS_ARGS{{"interface", interface, String}}, 1, &res); DM_ASSERT(res, *value = "0"); *value = dmjson_get_value(res, 1, "uptime"); if((*value)[0] == '\0')