From 314f4b9716c2a3f49f7834d1e12bb2ee6c24a588 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Sat, 26 Apr 2025 19:54:12 +0200 Subject: gh-132991: Add socket.IP_FREEBIND constant (GH-132998) --- Doc/library/socket.rst | 4 ++-- .../next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst | 1 + Modules/socketmodule.c | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst index d3f9401..3c8dc26 100644 --- a/Doc/library/socket.rst +++ b/Doc/library/socket.rst @@ -476,8 +476,8 @@ Constants network interface instead of its name. .. versionchanged:: 3.14 - Added missing ``IP_RECVERR``, ``IPV6_RECVERR``, ``IP_RECVTTL``, and - ``IP_RECVORIGDSTADDR`` on Linux. + Added missing ``IP_FREEBIND``, ``IP_RECVERR``, ``IPV6_RECVERR``, + ``IP_RECVTTL``, and ``IP_RECVORIGDSTADDR`` on Linux. .. versionchanged:: 3.14 Added support for ``TCP_QUICKACK`` on Windows platforms when available. diff --git a/Misc/NEWS.d/next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst b/Misc/NEWS.d/next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst new file mode 100644 index 0000000..f462dac --- /dev/null +++ b/Misc/NEWS.d/next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst @@ -0,0 +1 @@ +Add :data:`!socket.IP_FREEBIND` constant on Linux 2.4 and later. diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index a4176f9..d5525c4 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -8829,6 +8829,9 @@ socket_exec(PyObject *m) #ifdef IP_MAX_MEMBERSHIPS ADD_INT_MACRO(m, IP_MAX_MEMBERSHIPS); #endif +#ifdef IP_FREEBIND + ADD_INT_MACRO(m, IP_FREEBIND); +#endif #ifdef IP_TRANSPARENT ADD_INT_MACRO(m, IP_TRANSPARENT); #endif -- cgit v0.12