- struct rtentry rt;
-
-#if defined(__USLC__)
- g = l; /* use the local address as gateway */
-#endif
- memset(&rt, 0, sizeof(rt));
- memset(&rt.rtmsg_dst, 0, sizeof(rt.rtmsg_dst));
- rt.rtmsg_dst_len = 0;
- IN6A_LLADDR_FROM_EUI64(&rt.rtmsg_gateway, g);
- rt.rtmsg_flags = RTF_GATEWAY;
-
- if (ioctl(ip6fd, SIOCDELRT, &rt) < 0) {
- error("Can't delete default route: %m");
- return 0;
- }
-
- default_route_gateway6 = 0;
+ /* No need to do this on Solaris; the kernel deletes the
+ route when the interface goes down. */
+ memset(&default_route_gateway6, 0, sizeof(default_route_gateway6));