Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Dec 2006 13:15:26 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
To:        Max Laier <max@love2party.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: ip6_sprintf patch
Message-ID:  <20061213125854.E91892@maildrop.int.zabbadoz.net>
In-Reply-To: <200612121458.21401.max@love2party.net>
References:  <20061212111134.J91892@maildrop.int.zabbadoz.net> <200612121458.21401.max@love2party.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 12 Dec 2006, Max Laier wrote:

> On Tuesday 12 December 2006 13:22, Bjoern A. Zeeb wrote:
>> +		}
>> +		*cp = digits[*d & 0xf];
>
>> +		if (zero == 0 || (*cp != '0'))
>> +			cp++;
>
> This last if is redundant as we check for "(u_int16_t)0" at the very
> begining.  If we didn't, you should still get rid of the if-check here as
> we might otherwise have more than one "::" in the address.
>
>>   		*cp++ = ':';
>>   		a++;
>>   	}

ok looks like
 	..
                 }
                 *cp++ = digits[*d & 0xf];
                 *cp++ = ':';
                 a++;
         }

now.

And I have run some tests (in case someone wants to check):
http://sources.zabbadoz.net/freebsd/ipv6/ip6_sprintf.c

Thanks.

-- 
Bjoern A. Zeeb				bzeeb at Zabbadoz dot NeT



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061213125854.E91892>