if (rdomain == -1)
return (sock);
-
+
switch (domain) {
+#ifdef IPPROTO_IPV6
case AF_INET6:
ipproto = IPPROTO_IPV6;
/* FALLTHROUGH */
+#endif
case AF_INET:
+#ifdef USE_ROUTINGDOMAIN
debug2("socket %d af %d setting rdomain %d",
sock, domain, rdomain);
if (setsockopt(sock, ipproto, SO_RDOMAIN, &rdomain,
close(sock);
return (-1);
}
+#endif
break;
default:
debug("socket %d af %d does not support rdomain %d",
return (int)port;
}
+#ifdef USE_ROUTINGDOMAIN
int
a2rdomain(const char *s)
{
return -1;
return (int)rdomain;
}
+#endif
int
a2tun(const char *s, int *remote)