diff options
author | Wen Heping <wen@FreeBSD.org> | 2022-11-14 02:04:01 +0000 |
---|---|---|
committer | Wen Heping <wen@FreeBSD.org> | 2022-11-14 02:04:01 +0000 |
commit | 4f45def26118f413bf49e75a5b685aa0b8477343 (patch) | |
tree | af260054b583e8d16a92a3555707924dfdf41165 /lang/python39/files | |
parent | math/py-sympy: Update to 1.11.1 (diff) |
lang/python*: Support FreeBSD divert(4) socket
PR: 267648
Reported by: glebius@
Exp-run by: antoine@
Diffstat (limited to 'lang/python39/files')
-rw-r--r-- | lang/python39/files/patch-Modules__socketmodule.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lang/python39/files/patch-Modules__socketmodule.c b/lang/python39/files/patch-Modules__socketmodule.c new file mode 100644 index 000000000000..93ef3b785ab9 --- /dev/null +++ b/lang/python39/files/patch-Modules__socketmodule.c @@ -0,0 +1,29 @@ +--- Modules/socketmodule.c ++++ Modules/socketmodule.c +@@ -1850,6 +1850,11 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args, + /* RDS sockets use sockaddr_in: fall-through */ + #endif /* AF_RDS */ + ++#ifdef AF_DIVERT ++ case AF_DIVERT: ++ /* FreeBSD divert(4) sockets use sockaddr_in: fall-through */ ++#endif /* AF_DIVERT */ ++ + case AF_INET: + { + struct maybe_idna host = {NULL, NULL}; +@@ -7628,6 +7633,14 @@ PyInit__socket(void) + PyModule_AddIntMacro(m, AF_SYSTEM); + #endif + ++/* FreeBSD divert(4) */ ++#ifdef PF_DIVERT ++ PyModule_AddIntMacro(m, PF_DIVERT); ++#endif ++#ifdef AF_DIVERT ++ PyModule_AddIntMacro(m, AF_DIVERT); ++#endif ++ + #ifdef AF_PACKET + PyModule_AddIntMacro(m, AF_PACKET); + #endif |