Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

vsprintf: Update %pI6c to not compress a single 0

RFC 5952 (http://tools.ietf.org/html/rfc5952) mandates that 2 or more
consecutive 0's are required before using :: compression.

Update ip6_compressed_string to match the RFC and update the http
reference as well.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Joe Perches and committed by
Linus Torvalds
29cf519e dac853ae

+3 -1
+3 -1
lib/vsprintf.c
··· 666 666 colonpos = i; 667 667 } 668 668 } 669 + if (longest == 1) /* don't compress a single 0 */ 670 + colonpos = -1; 669 671 670 672 /* emit address */ 671 673 for (i = 0; i < range; i++) { ··· 828 826 * IPv4 uses dot-separated decimal with leading 0's (010.123.045.006) 829 827 * - '[Ii]4[hnbl]' IPv4 addresses in host, network, big or little endian order 830 828 * - 'I6c' for IPv6 addresses printed as specified by 831 - * http://tools.ietf.org/html/draft-ietf-6man-text-addr-representation-00 829 + * http://tools.ietf.org/html/rfc5952 832 830 * - 'U' For a 16 byte UUID/GUID, it prints the UUID/GUID in the form 833 831 * "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 834 832 * Options for %pU are: