gh-96534: socketmodule: support FreeBSD divert(4) socket (#96536)

This commit is contained in:
Gleb Smirnoff 2023-05-04 07:57:05 -07:00 committed by GitHub
parent fdcb49c36b
commit b17d32c114
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 0 deletions

View file

@ -1903,6 +1903,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};
@ -7683,6 +7688,14 @@ socket_exec(PyObject *m)
ADD_INT_MACRO(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
ADD_INT_MACRO(m, AF_PACKET);
#endif