iwinfo: include ht_operation data only if available
Check if ht_operation data are present and add them accordingly. Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
This commit is contained in:
parent
5c15f5736d
commit
ea7f4717f8
1 changed files with 7 additions and 5 deletions
12
iwinfo.c
12
iwinfo.c
|
@ -455,11 +455,13 @@ rpc_iwinfo_scan(struct ubus_context *ctx, struct ubus_object *obj,
|
||||||
blobmsg_add_u32(&buf, "quality", e->quality);
|
blobmsg_add_u32(&buf, "quality", e->quality);
|
||||||
blobmsg_add_u32(&buf, "quality_max", e->quality_max);
|
blobmsg_add_u32(&buf, "quality_max", e->quality_max);
|
||||||
|
|
||||||
t = blobmsg_open_table(&buf, "ht_operation");
|
if (e->ht_chan_info.primary_chan) {
|
||||||
blobmsg_add_u32(&buf, "primary_channel", e->ht_chan_info.primary_chan);
|
t = blobmsg_open_table(&buf, "ht_operation");
|
||||||
blobmsg_add_string(&buf, "secondary_channel_offset", ht_secondary_offset[e->ht_chan_info.secondary_chan_off]);
|
blobmsg_add_u32(&buf, "primary_channel", e->ht_chan_info.primary_chan);
|
||||||
blobmsg_add_u32(&buf, "channel_width", ht_chan_width[e->ht_chan_info.chan_width]);
|
blobmsg_add_string(&buf, "secondary_channel_offset", ht_secondary_offset[e->ht_chan_info.secondary_chan_off]);
|
||||||
blobmsg_close_table(&buf, t);
|
blobmsg_add_u32(&buf, "channel_width", ht_chan_width[e->ht_chan_info.chan_width]);
|
||||||
|
blobmsg_close_table(&buf, t);
|
||||||
|
}
|
||||||
|
|
||||||
if (e->vht_chan_info.center_chan_1) {
|
if (e->vht_chan_info.center_chan_1) {
|
||||||
t = blobmsg_open_table(&buf, "vht_operation");
|
t = blobmsg_open_table(&buf, "vht_operation");
|
||||||
|
|
Loading…
Reference in a new issue