[roll] Roll fuchsia [netstack3] Call egress hook before device layer

The call into the hgook was previously in the device layer because all
packets have to traverse there, whereas there were a few paths out of
the IP layer. This change moves the call to the egress hook as well as
the entry to the device layer into a helper function.

This change also ensures, through a witness type, that it's not possible
to call into the device layer without having called the egress hook.

Lastly, because this change moves MLD and IGMP to use a new method on
the IpLayerHandler trait, CoreCtxWithIpDeviceConfiguration required a
few new trait impls.

Original-Bug: 328063820
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1025673
Original-Revision: 44f60c41a031060eb099788531aa5f2fecf45f60
GitOrigin-RevId: 80d454d5b837e35bfd8c64d2380b411ba670d55c
Change-Id: I5c03b26f39b1d5a8b42dd7c19b31c9f49d19c247
1 file changed
tree: 18428add7ef2c81b938fcd754632c87fe5adb10c
  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.