From c0504a2dd30610c49f5a9e8bb2c7716d60027117 Mon Sep 17 00:00:00 2001 From: Omar Kallel Date: Mon, 6 Apr 2020 16:54:47 +0100 Subject: [PATCH] Device.WiFi.Radio.{i}.OperatingStandards GET fixe --- dmtree/tr181/wifi-iopsyswrt.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/dmtree/tr181/wifi-iopsyswrt.c b/dmtree/tr181/wifi-iopsyswrt.c index bb1c7d82..96dfd27d 100644 --- a/dmtree/tr181/wifi-iopsyswrt.c +++ b/dmtree/tr181/wifi-iopsyswrt.c @@ -535,14 +535,13 @@ int os__get_radio_supported_standard(char *refparam, struct dmctx *ctx, void *da int os_get_radio_operating_standard(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value) { json_object *res; - char object[32], *standard = NULL, *iface = NULL; - char **standards = NULL; + char object[32], *standard = NULL; + char **standards = NULL, *str_append= NULL; int i; size_t length; *value = ""; - dmuci_get_value_by_section_string(((struct wifi_radio_args *)data)->wifi_radio_sec, "device", &iface); - snprintf(object, sizeof(object), "wifi.radio.%s", iface); + snprintf(object, sizeof(object), "wifi.radio.%s", section_name(((struct wifi_radio_args *)data)->wifi_radio_sec)); dmubus_call(object, "status", UBUS_ARGS{}, 0, &res); DM_ASSERT(res, standard = ""); @@ -550,16 +549,19 @@ int os_get_radio_operating_standard(char *refparam, struct dmctx *ctx, void *dat standards = strsplit(standard, "/", &length); for (i=0; i