[posix] fix binding to interface for macOS (#7611)

This commit is contained in:
Kangping
2022-04-20 11:37:22 -07:00
committed by GitHub
parent 5c8a9cb5bc
commit 81f0c13b69
+1 -1
View File
@@ -331,7 +331,7 @@ void InfraNetif::Init(const char *aIfName)
#ifdef __linux__
rval = setsockopt(mInfraIfIcmp6Socket, SOL_SOCKET, SO_BINDTODEVICE, mInfraIfName, strlen(mInfraIfName));
#else // __NetBSD__ || __FreeBSD__ || __APPLE__
rval = setsockopt(mInfraIfIcmp6Socket, IPPROTO_IP, IP_BOUND_IF, &mInfraIfIndex, sizeof(mInfraIfIndex));
rval = setsockopt(mInfraIfIcmp6Socket, IPPROTO_IPV6, IPV6_BOUND_IF, &mInfraIfIndex, sizeof(mInfraIfIndex));
#endif // __linux__
VerifyOrDie(rval == 0, OT_EXIT_ERROR_ERRNO);