From: Arran Cudbard-Bell Date: Thu, 26 Jun 2014 10:55:40 +0000 (+0100) Subject: Set errno appropriately if we're building without IPv6 support and an IPv6 socket... X-Git-Tag: release_3_0_4_rc2~167 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=commitdiff_plain;h=5c21ea4dbb68c4b8a18fef8e03cca40cdf07dddf Set errno appropriately if we're building without IPv6 support and an IPv6 socket is requested --- diff --git a/src/lib/udpfromto.c b/src/lib/udpfromto.c index 8973143..beda5cf 100644 --- a/src/lib/udpfromto.c +++ b/src/lib/udpfromto.c @@ -118,7 +118,7 @@ int udpfromto_init(int s) proto = SOL_IP; flag = IP_PKTINFO; #else -#ifdef IP_RECVDSTADDR +# ifdef IP_RECVDSTADDR /* * Set the IP_RECVDSTADDR option (BSD). Note: @@ -126,9 +126,9 @@ int udpfromto_init(int s) */ proto = IPPROTO_IP; flag = IP_RECVDSTADDR; -#else +# else return -1; -#endif +# endif #endif #ifdef AF_INET6 @@ -144,6 +144,9 @@ int udpfromto_init(int s) */ flag = FR_IPV6_RECVPKTINFO; #else +# ifdef EPROTONOSUPPORT + errno = EPROTONOSUPPORT; +# endif return -1; # endif #endif