Deleted Added
full compact
28c28
< * $FreeBSD: head/lib/libfetch/fetch.c 60587 2000-05-15 09:05:36Z ume $
---
> * $FreeBSD: head/lib/libfetch/fetch.c 60737 2000-05-20 18:23:51Z ume $
289,291c289,300
< for (i = 0; *p && (*p != '/') && (*p != ':'); p++)
< if (i < MAXHOSTNAMELEN)
< u->host[i++] = *p;
---
> #ifdef INET6
> if (*p == '[' && (q = strchr(p + 1, ']')) != NULL &&
> (*++q == '\0' || *q == '/' || *q == ':')) {
> if ((i = q - p - 2) > MAXHOSTNAMELEN)
> i = MAXHOSTNAMELEN;
> strncpy(u->host, ++p, i);
> p = q;
> } else
> #endif
> for (i = 0; *p && (*p != '/') && (*p != ':'); p++)
> if (i < MAXHOSTNAMELEN)
> u->host[i++] = *p;