[cups-devel] [UNKN] STR #4491: CUPS mis-categorizes v1.::127.0.0.1 as not being localhost

Didier Raboud noreply at cups.org
Thu Oct 2 05:53:57 PDT 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.

[STR New]

Hm. Attachement doesn't seem to work for some reason, pasting the patch
here:

- --- a/cups/http-addr.c
+++ b/cups/http-addr.c
@@ -202,8 +202,14 @@
     return (1);
 
 #ifdef AF_INET6
+  /* Match ::127.0.0.1 as localhost */
+  static const unsigned char mapped_ipv6_ipv4_localhost[] =
+        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x7f, 0, 0, 1 };
+
   if (addr->addr.sa_family == AF_INET6 &&
+     ( memcmp(&(addr->ipv6.sin6_addr), mapped_ipv6_ipv4_localhost, 16) ==
0 ||
       IN6_IS_ADDR_LOOPBACK(&(addr->ipv6.sin6_addr)))
+     )
     return (1);
 #endif /* AF_INET6 */

Link: https://www.cups.org/str.php?L4491
Version: 1.7.5
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJULUrlAAoJENujp6sI12IjqgkP/2zGbIjcinpLpQlj37YbShlN
zG71aMyOhcORcxEJcB7Tss0hFPm8ECPi7DUI9r8Pa8TFqp8ZLnR2U2J84nEm/axx
p01JzDPwh/8ZSpy04cuJ0bffqWrSDdb9NS+cgr4+TdE1PtAThGChUgEnsIAbCWwa
sGSyK2jzb9TOadWtXTADkMXcURk703XwjPMFi8OisLCJ+4ZNSm9QdLLyzXqybp59
X1jKDVQgB84EPFVqrxymRjuNcCoB8qxNveQcauIRz1T62xEKIBBYpMLBu+KXzYp+
2zV212kgOJ8OVl67ZoCqBJGKLDK0L0QNix+NH0++8JUDYfFloLXK43EcAbjhX8Qi
I6J/4jZ6R9C8Uk3BPqRWiArTMdbB9xNsjh1OpGu3rOkUjs9dgNAjvm6Uk07EImiR
PT9Pp4DhagnU1d/cIzYow2fNU+7GvFTPc3LA2ovm15ASz8oDSvgHFPAxRFPeSDzV
98FNZG8l3Q0SAGhvHd0KYQNKwU0Ojd8X88MTHMFGOK5TIb6I3CF61TxUOnU5jPMa
8G9Q7a8nwYk+HPup6vbEMo1Ugxt3dcBP1UGyzAUXgTN70+AvAYPOTmzjMoVYMLpH
kw+mtCmBkZtDlHLz+Q6C3gpMv32cNliA34/ck9IqESNrfpVAfhvBzt0grDc6rl8G
GRWCUYhIMtpjX99iAlYP
=fsp3
-----END PGP SIGNATURE-----




More information about the cups mailing list