From ebd103775dcf1285c0eca87f83a0c48d0922da8b Mon Sep 17 00:00:00 2001 From: Jan Breuer Date: Wed, 11 May 2016 18:11:05 +0200 Subject: [PATCH] ipv6_addr: Render last zero in ip6addr_ntoa_r if not in first empty block --- src/core/ipv6/ip6_addr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/ipv6/ip6_addr.c b/src/core/ipv6/ip6_addr.c index 44d57607..7f14db44 100644 --- a/src/core/ipv6/ip6_addr.c +++ b/src/core/ipv6/ip6_addr.c @@ -207,7 +207,7 @@ ip6addr_ntoa_r(const ip6_addr_t *addr, char *buf, int buflen) /* Check for empty block. */ if (current_block_value == 0) { - if (current_block_index == 7) { + if (current_block_index == 7 && empty_block_flag == 1) { /* special case, we must render a ':' for the last block. */ buf[i++] = ':'; if (i >= buflen) {