Index: sbin/route/route.c diff -u sbin/route/route.c.orig sbin/route/route.c --- sbin/route/route.c.orig Tue Mar 5 19:50:44 2002 +++ sbin/route/route.c Mon May 20 18:25:48 2002 @@ -954,6 +954,9 @@ { struct addrinfo hints, *res; + q = NULL; + if (which == RTA_DST && (q = strchr(s, '/')) != NULL) + *q = '\0'; memset(&hints, 0, sizeof(hints)); hints.ai_family = afamily; /*AF_INET6*/ hints.ai_flags = AI_NUMERICHOST; @@ -975,6 +978,11 @@ } #endif freeaddrinfo(res); + if (q != NULL) { + *q = '/'; + if (prefixlen(q + 1) == -1) + return (1); + } return (0); } #endif /* INET6 */