diff --git a/sys/shell/commands/sc_gnrc_netif.c b/sys/shell/commands/sc_gnrc_netif.c index 3bfe89a24cab1c9601af8b6cecdf9466227cdfdd..304b869e3f012eb918d2b6466d31a8ac0bb31f6f 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); }