https://github.com/python/cpython/commit/314f4b9716c2a3f49f7834d1e12bb2ee6c24a588
commit: 314f4b9716c2a3f49f7834d1e12bb2ee6c24a588
branch: main
author: Alyssa Ross <h...@alyssa.is>
committer: serhiy-storchaka <storch...@gmail.com>
date: 2025-04-26T20:54:12+03:00
summary:

gh-132991: Add socket.IP_FREEBIND constant (GH-132998)

files:
A Misc/NEWS.d/next/Library/2025-04-26-10-57-15.gh-issue-132991.ekkqdt.rst
M Doc/library/socket.rst
M Modules/socketmodule.c

diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst
index d3f94016937a24..3c8dc26138f988 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 00000000000000..f462dac34ce664
--- /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 a4176f907bf828..d5525c4eb3bfc0 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

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to