]> err.no Git - varnish/commitdiff
Dirty hack: strip the leading "::ffff:" from v4-to-v6-mapped addresses.
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 11 Aug 2006 14:45:37 +0000 (14:45 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 11 Aug 2006 14:45:37 +0000 (14:45 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@816 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/tcp.c

index 9bf6f7b227fb403e762e2988881b0bf1c7284f27..5e489734c0140bb485639c85ebf67196961f880c 100644 (file)
@@ -33,6 +33,12 @@ TCP_name(struct sockaddr *addr, unsigned l, char *abuf, unsigned alen, char *pbu
                strlcpy(pbuf, "Failed", plen);
                return;
        }
+       /* XXX dirty hack for v4-to-v6 mapped addresses */
+       if (strncmp(abuf, "::ffff:", 7) == 0) {
+               for (i = 0; abuf[i + 7]; ++i)
+                       abuf[i] = abuf[i + 7];
+               abuf[i] = '\0';
+       }
 }
 
 /*--------------------------------------------------------------------*/