From e4a922260eed7990163c72fd3d73e6fd8ac36bd0 Mon Sep 17 00:00:00 2001 From: Martine Lenders <m.lenders@fu-berlin.de> Date: Tue, 4 Dec 2018 15:47:21 +0100 Subject: [PATCH] shell_commands/ifconfig: mark TENTATIVE addresses correctly --- sys/shell/commands/sc_gnrc_netif.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/sys/shell/commands/sc_gnrc_netif.c b/sys/shell/commands/sc_gnrc_netif.c index 3bfe89a24c..304b869e3f 100644 --- a/sys/shell/commands/sc_gnrc_netif.c +++ b/sys/shell/commands/sc_gnrc_netif.c @@ -362,16 +362,22 @@ static void _netif_list_ipv6(ipv6_addr_t *addr, uint8_t flags) if (flags & GNRC_NETIF_IPV6_ADDRS_FLAGS_ANYCAST) { printf(" [anycast]"); } - switch (flags & GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_MASK) { - case GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_TENTATIVE: - printf(" TNT"); - break; - case GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_DEPRECATED: - printf(" DPR"); - break; - case GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID: - printf(" VAL"); - break; + if (flags & GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_TENTATIVE) { + printf(" TNT[%u]", + flags & GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_TENTATIVE); + } + else { + switch (flags & GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_MASK) { + case GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_DEPRECATED: + printf(" DPR"); + break; + case GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID: + printf(" VAL"); + break; + default: + printf(" UNK"); + break; + } } line_thresh = _newline(0U, line_thresh); } -- GitLab