ipv6_addr: Render last zero in ip6addr_ntoa_r if not in first empty block

This commit is contained in:
Jan Breuer 2016-05-11 18:11:05 +02:00 committed by goldsimon
parent bd177ff38f
commit ebd103775d

View File

@ -207,7 +207,7 @@ ip6addr_ntoa_r(const ip6_addr_t *addr, char *buf, int buflen)
/* Check for empty block. */ /* Check for empty block. */
if (current_block_value == 0) { 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. */ /* special case, we must render a ':' for the last block. */
buf[i++] = ':'; buf[i++] = ':';
if (i >= buflen) { if (i >= buflen) {