[roll] Roll fuchsia [netstack3] Add support for ICMP6_FILTER

Allow raw IP sockets to set the ICMP6_FILTER socket option. This allows
the user to control which types of ICMP messages they would like to
receive on the socket. Note that this option is only allowed for IPv6
sockets created with protocol 58 (IPPROTO_ICMPV6).

The implementation in core is generic over IP version (e.g. ICMPv4
filters are allowed, despite not being exercised by bindings).

Notably the `FilterICMPPackets` gvisor syscall test is not passing; this
is because it relies on the netstack populating the checksum for sent
ICMPv6 messages, which Netstack3 does not yet do. A follow up CL should
allow this test to pass.

Original-Fixed: 337816586
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1058692
Original-Revision: 44d07ead7b1fcf80ea85ad0cf3303451d479000c
GitOrigin-RevId: 22c03fd69594baa5a2ebd78cb58720cf7731cba7
Change-Id: Ie696010283293173812a972e85a3e581f943d4ca
1 file changed
tree: 5685c230627fc184c96d03d0445ad65a10fcd61a
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.