[roll] Roll fuchsia [netstack3] Remove RxPacket

The RxPacket type wraps an incoming IP packet that has been parsed and
split into its constituent parts for either local delivery or
forwarding. It was useful to allow packet filtering to work with an IP
packet at the LOCAL_INGRESS hook, where there was no longer a full
Ipv{4,6}Packet type available, just the relevant IP header fields and
the packet body.

I692ea45e5b1029a9bc3b7f01ce5389d87fb2ed96 refactored IP packet dispatch
to deal with parsed Ipv{4,6}Packets directly, so RxPacket has outlived
its utility and we can remove it entirely. This also happens to make
packet rewriting more straightforward: rather than threading the source
and destination IP addresses through to IP dispatch separately from the
IP packet itself, use the packet itself as the source of truth, so that
when the IP header can be rewritten by packet filtering, the caller will
not be able to accidentally use the pre-filtering values.

Original-Bug: 321013529
Test: netstack3-filter-test
      netstack3-core-test
      netstack-filter-fidl-tests
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1049092
Original-Revision: d9e09585e8b6ae1dee13b12c7437bed35cc6fe6d
GitOrigin-RevId: 4731d2fd5955f3d0b29e7cafce46c1ae91b3c923
Change-Id: Iac55d02ca291dc0a40acd9b6046eb39ff1617dcb
1 file changed
tree: 74ce135b3ace06c6b00f865736ac09e7cc693276
  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.