Blob Blame History Raw
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Fedora Python maintainers <python-devel@lists.fedoraproject.org>
Date: Wed, 15 Jul 2020 15:17:03 +0200
Subject: [PATCH] python-2.7rc1-socketmodule-constants.patch

00013 #
Add various constants to the socketmodule (rhbz#436560):
TODO: these patches were added in 2.5.1-22 and 2.5.1-24 but appear not to
have been sent upstream yet:
---
 Modules/socketmodule.c | 55 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 4d5a8f6f017..e0ac9a34232 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -4979,6 +4979,61 @@ init_socket(void)
     PyModule_AddIntConstant(m, "SO_SETFIB", SO_SETFIB);
 #endif
 
+#ifdef	SO_SNDBUFFORCE
+    PyModule_AddIntConstant(m, "SO_SNDBUFFORCE", SO_SNDBUFFORCE);
+#endif
+#ifdef	SO_RCVBUFFORCE
+    PyModule_AddIntConstant(m, "SO_RCVBUFFORCE", SO_RCVBUFFORCE);
+#endif
+#ifdef	SO_NO_CHECK
+    PyModule_AddIntConstant(m, "SO_NO_CHECK", SO_NO_CHECK);
+#endif
+#ifdef	SO_PRIORITY
+    PyModule_AddIntConstant(m, "SO_PRIORITY", SO_PRIORITY);
+#endif
+#ifdef	SO_BSDCOMPAT
+    PyModule_AddIntConstant(m, "SO_BSDCOMPAT", SO_BSDCOMPAT);
+#endif
+#ifdef	SO_PASSCRED
+    PyModule_AddIntConstant(m, "SO_PASSCRED", SO_PASSCRED);
+#endif
+#ifdef	SO_PEERCRED
+    PyModule_AddIntConstant(m, "SO_PEERCRED", SO_PEERCRED);
+#endif
+#ifdef	SO_SECURITY_AUTHENTICATION
+    PyModule_AddIntConstant(m, "SO_SECURITY_AUTHENTICATION", SO_SECURITY_AUTHENTICATION);
+#endif
+#ifdef	SO_SECURITY_ENCRYPTION_TRANSPORT
+    PyModule_AddIntConstant(m, "SO_SECURITY_ENCRYPTION_TRANSPORT", SO_SECURITY_ENCRYPTION_TRANSPORT);
+#endif
+#ifdef	SO_SECURITY_ENCRYPTION_NETWORK
+    PyModule_AddIntConstant(m, "SO_SECURITY_ENCRYPTION_NETWORK", SO_SECURITY_ENCRYPTION_NETWORK);
+#endif
+#ifdef	SO_BINDTODEVICE
+    PyModule_AddIntConstant(m, "SO_BINDTODEVICE", SO_BINDTODEVICE);
+#endif
+#ifdef	SO_ATTACH_FILTER
+    PyModule_AddIntConstant(m, "SO_ATTACH_FILTER", SO_ATTACH_FILTER);
+#endif
+#ifdef	SO_DETACH_FILTER
+    PyModule_AddIntConstant(m, "SO_DETACH_FILTER", SO_DETACH_FILTER);
+#endif
+#ifdef	SO_PEERNAME
+    PyModule_AddIntConstant(m, "SO_PEERNAME", SO_PEERNAME);
+#endif
+#ifdef	SO_TIMESTAMP
+    PyModule_AddIntConstant(m, "SO_TIMESTAMP", SO_TIMESTAMP);
+#endif
+#ifdef	SO_PEERSEC
+    PyModule_AddIntConstant(m, "SO_PEERSEC", SO_PEERSEC);
+#endif
+#ifdef	SO_PASSSEC
+    PyModule_AddIntConstant(m, "SO_PASSSEC", SO_PASSSEC);
+#endif
+#ifdef	SO_TIMESTAMPNS
+    PyModule_AddIntConstant(m, "SO_TIMESTAMPNS", SO_TIMESTAMPNS);
+#endif
+
     /* Maximum number of connections for "listen" */
 #ifdef  SOMAXCONN
     PyModule_AddIntConstant(m, "SOMAXCONN", SOMAXCONN);