ipa: Fix the compilation of ipaccess-find on FreeBSD

FreeBSD does not offer the SO_BINDTODEVICE option. The closest
thing is the IP_RECVIF option and this is used here now.
This commit is contained in:
Nikola Kolev 2014-05-08 12:45:20 +03:00 committed by Holger Hans Peter Freyther
parent b9f45987b3
commit 10bad1031e
1 changed files with 5 additions and 0 deletions

View File

@ -41,8 +41,13 @@ static int udp_sock(const char *ifname)
return fd;
if (ifname) {
#ifdef __FreeBSD__
rc = setsockopt(fd, SOL_SOCKET, IP_RECVIF, ifname,
strlen(ifname));
#else
rc = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, ifname,
strlen(ifname));
#endif
if (rc < 0)
goto err;
}