From 8b7ba077ad08e1ec0d03a8ff193509ca0b326d31 Mon Sep 17 00:00:00 2001 From: chrysn Date: Mon, 13 May 2024 10:02:56 +0200 Subject: [PATCH] gh-118986: expose socket.IPV6_RECVERR and socket.IP_RECVERR --- .../Library/2024-05-13-10-09-41.gh-issue-118986.-r4W9h.rst | 2 ++ Modules/socketmodule.c | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 Misc/NEWS.d/next/Library/2024-05-13-10-09-41.gh-issue-118986.-r4W9h.rst diff --git a/Misc/NEWS.d/next/Library/2024-05-13-10-09-41.gh-issue-118986.-r4W9h.rst b/Misc/NEWS.d/next/Library/2024-05-13-10-09-41.gh-issue-118986.-r4W9h.rst new file mode 100644 index 000000000000000..0374b0e323caa48 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2024-05-13-10-09-41.gh-issue-118986.-r4W9h.rst @@ -0,0 +1,2 @@ +The socket options IPV6_RECVERR and IP_RECVERR are now exposed through the +socket module. diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index daec560ddfcac70..bcfe137d35093d7 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -8411,6 +8411,9 @@ socket_exec(PyObject *m) #ifdef IP_TTL ADD_INT_MACRO(m, IP_TTL); #endif +#ifdef IP_RECVERR + ADD_INT_MACRO(m, IP_RECVERR); +#endif #ifdef IP_RECVOPTS ADD_INT_MACRO(m, IP_RECVOPTS); #endif @@ -8523,6 +8526,9 @@ socket_exec(PyObject *m) #ifdef IPV6_RECVDSTOPTS ADD_INT_MACRO(m, IPV6_RECVDSTOPTS); #endif +#ifdef IPV6_RECVERR + ADD_INT_MACRO(m, IPV6_RECVERR); +#endif #ifdef IPV6_RECVHOPLIMIT ADD_INT_MACRO(m, IPV6_RECVHOPLIMIT); #endif