[posix] set IPV6_ADDR_PREFERENCES on trel socket (#10953)

This commit is contained in:
Abtin Keshavarzian
2025-02-13 12:54:12 -08:00
committed by GitHub
parent 29fbe83634
commit 5e822c1f3c
+5
View File
@@ -181,6 +181,11 @@ static void PrepareSocket(uint16_t &aUdpPort)
val = val | O_NONBLOCK;
VerifyOrDie(fcntl(sSocket, F_SETFL, val) == 0, OT_EXIT_ERROR_ERRNO);
#if defined(IPV6_ADDR_PREFERENCES) && defined(IPV6_PREFER_SRC_PUBLIC)
val = IPV6_PREFER_SRC_PUBLIC;
setsockopt(sSocket, IPPROTO_IPV6, IPV6_ADDR_PREFERENCES, &val, sizeof(val));
#endif
// Bind the socket.
memset(&sockAddr, 0, sizeof(sockAddr));