Skip to content

socket.IP{,V6}_RECVERR not exposed #118986

Closed

Description

@chrysn

Feature or enhancement

Proposal:

The IPV6_RECVERR socket option, which is needed to make good use of the MSG_ERRQUEUE recvmsg flag, is not exposed through socket, just through the private IN module.

sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_RECVERR, 1)
data, ancdata, flags, addr = my_socket.recvmsg(2048, 1024, sock.MSG_ERRQUEUE)

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

People who want to use this only find some stackoverflow post that points them to the internal IN module, which thus makes its way into production code rather than just exposing two more socket option names.

Linked PRs

Activity

  1. added a commit that references this issue on Jun 24, 2024
  2. chrysn commented on Jun 24, 2024

    @chrysn
    ContributorAuthor

    Half of this got overtaken by the (more recent, but who is counting) #120056 by @sobolevn that introduced the IPv4 version but not the IPv6 version.

    I have updated the news message to only claim what is now being added, but did not unify the NEWS fragment because those fragments are linked to PRs by their file names. It'd make sense to have a single entry in the change log – how should that be done?

    Pinging @Eclips4 and @jeremyhylton as reviewers (Jeremy, thanks for insisting on alphabetical order, this made rebasing trivial).

  3. added 3 commits that reference this issue on Oct 17, 2024
  4. added a commit that references this issue on Oct 17, 2024
  5. added a commit that references this issue on Jan 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    topic-socketRelated to the socket, socketserver and selectors modulestype-featureA feature request or enhancement

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions