summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2012-11-13 13:36:48 -0500
committerSteve Dickson <steved@redhat.com>2012-11-13 13:36:48 -0500
commitdb3682d99b9d17c745a6286b404abf2f4d1347a2 (patch)
tree788d17daf64961c03cda152f4ea77f658672170b
parent8cbabedef8e191a373aaed18d52b578506257090 (diff)
downloadti-rpc-db3682d99b9d17c745a6286b404abf2f4d1347a2.tar.gz
Add missing INET6 conditional
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--src/rpc_generic.c2
-rw-r--r--src/svc_dg.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/rpc_generic.c b/src/rpc_generic.c
index 509fb36..2eb91ad 100644
--- a/src/rpc_generic.c
+++ b/src/rpc_generic.c
@@ -535,7 +535,9 @@ __rpc_nconf2fd_flags(const struct netconfig *nconf, int flags)
si.si_af == AF_INET6) {
int val = 1;
+#ifdef INET6
setsockopt(fd, SOL_IPV6, IPV6_V6ONLY, &val, sizeof(val));
+#endif
}
return fd;
}
diff --git a/src/svc_dg.c b/src/svc_dg.c
index a79a70d..b1ac462 100644
--- a/src/svc_dg.c
+++ b/src/svc_dg.c
@@ -653,10 +653,11 @@ svc_dg_enable_pktinfo(int fd, const struct __rpc_sockinfo *si)
case AF_INET:
(void) setsockopt(fd, SOL_IP, IP_PKTINFO, &val, sizeof(val));
break;
-
+#ifdef INET6
case AF_INET6:
(void) setsockopt(fd, SOL_IPV6, IPV6_RECVPKTINFO, &val, sizeof(val));
break;
+#endif
}
}
@@ -694,6 +695,7 @@ svc_dg_valid_pktinfo(struct msghdr *msg)
}
break;
+#ifdef INET6
case AF_INET6:
if (cmsg->cmsg_level != SOL_IPV6
|| cmsg->cmsg_type != IPV6_PKTINFO
@@ -706,6 +708,7 @@ svc_dg_valid_pktinfo(struct msghdr *msg)
pkti->ipi6_ifindex = 0;
}
break;
+#endif
default:
return 0;