From 81f0c13b6964a093217ac1dc8ee7a215d7e3726e Mon Sep 17 00:00:00 2001 From: Kangping Date: Thu, 21 Apr 2022 02:37:22 +0800 Subject: [PATCH] [posix] fix binding to interface for macOS (#7611) --- src/posix/platform/infra_if.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posix/platform/infra_if.cpp b/src/posix/platform/infra_if.cpp index 9f93d2b1c..11f1562c6 100644 --- a/src/posix/platform/infra_if.cpp +++ b/src/posix/platform/infra_if.cpp @@ -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);