diff --git a/src/cntlr_commands_impl.c b/src/cntlr_commands_impl.c index ad811de684f6f263645e0f1241f15d59eeac24c2..d90a36f60fde1a79ba3b1ec27f2db30351e3779a 100644 --- a/src/cntlr_commands_impl.c +++ b/src/cntlr_commands_impl.c @@ -3030,7 +3030,6 @@ static int _cntlr_status(struct controller *c, void *args, void *out, bool full) char bssstr[18] = {0}; struct tm *timeinfo; char t_assoc[30] = {}; - char t_disassoc[30] = {}; hwaddr_ntoa(s->de_sta->macaddr, stastr); hwaddr_ntoa(s->bssid, bssstr); @@ -3039,24 +3038,16 @@ static int _cntlr_status(struct controller *c, void *args, void *out, bool full) blobmsg_add_string(bb, "macaddr", stastr); blobmsg_add_string(bb, "bssid", bssstr); + blobmsg_add_macaddr(bb, "node", n->almacaddr); blobmsg_add_string(bb, "type", !s->is_bsta ? "NON_IEEE1905" : "IEEE1905"); blobmsg_add_u8(bb, "associated", s->state == STA_ASSOCIATED ? 1 : 0); - /* Association / disassociation time in ISO8601 format */ - if (s->assoc_time != 0) { - timeinfo = localtime(&s->assoc_time); - strftime(t_assoc, sizeof(t_assoc), "%Y-%m-%dT%H:%M:%S%z", timeinfo); - } - - if (s->disassoc_time != 0) { - timeinfo = localtime(&s->disassoc_time); - strftime(t_disassoc, sizeof(t_disassoc), "%Y-%m-%dT%H:%M:%S%z", timeinfo); - } + /* show association time in ISO8601 format */ + timeinfo = localtime(&s->assoc_time); + strftime(t_assoc, sizeof(t_assoc), "%Y-%m-%dT%H:%M:%S%z", timeinfo); blobmsg_add_u32(bb, "conntime", s->de_sta->conn_time); blobmsg_add_string(bb, "assoc_time", t_assoc); - blobmsg_add_string(bb, "disassoc_time", t_disassoc); - blobmsg_add_u32(bb, "disassoc_reason", s->disassoc_reason); blobmsg_add_u32(bb, "time_delta", s->de_sta->time_delta); blobmsg_add_u32(bb, "dl_rate", s->de_sta->dl_rate); blobmsg_add_u32(bb, "ul_rate", s->de_sta->ul_rate);