|
--- client.orig 2014-12-28 11:10:23.875157132 -0600
|
|
+++ client.c 2014-12-28 11:12:46.095160215 -0600
|
|
@@ -142,10 +142,12 @@
|
|
0)) == -1)
|
|
fatal("client_query socket");
|
|
|
|
+#ifdef SO_RTABLE
|
|
if (p->rtable != -1 &&
|
|
setsockopt(p->query->fd, SOL_SOCKET, SO_RTABLE,
|
|
&p->rtable, sizeof(p->rtable)) == -1)
|
|
fatal("client_query setsockopt SO_RTABLE");
|
|
+#endif
|
|
if (connect(p->query->fd, sa, SA_LEN(sa)) == -1) {
|
|
if (errno == ECONNREFUSED || errno == ENETUNREACH ||
|
|
errno == EHOSTUNREACH || errno == EADDRNOTAVAIL) {
|
|
@@ -248,10 +250,12 @@
|
|
return (0);
|
|
}
|
|
|
|
+#ifdef SO_RTABLE
|
|
if (p->rtable != -1 &&
|
|
setsockopt(p->query->fd, SOL_SOCKET, SO_RTABLE, &p->rtable,
|
|
sizeof(p->rtable)) == -1)
|
|
fatal("client_dispatch setsockopt SO_RTABLE");
|
|
+#endif
|
|
|
|
for (cmsg = CMSG_FIRSTHDR(&somsg); cmsg != NULL;
|
|
cmsg = CMSG_NXTHDR(&somsg, cmsg)) {
|