[netstack3] Limit default route interface watching to main table

Only update has_default_route in the interfaces watcher if we are adding
or removing a route to the main table.

This avoids a bug where we indicate that there is no longer a default
route at all when in fact we've merely removed the last default route in
the table (while other default routes are installed in other tables).

Bug: 412695202
Multiply: interfaces-fidl
Change-Id: I4a4b21ffa4ec9ceb27a42bb72599a4238b851092
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1266945
Reviewed-by: Peter Johnston <peterjohnston@google.com>
Commit-Queue: Evan Wildenhain <wildenhain@google.com>
Reviewed-by: Bruno Dal Bo <brunodalbo@google.com>
Fuchsia-Auto-Submit: Evan Wildenhain <wildenhain@google.com>
4 files changed
tree: cf71e478f153ef24d5be352af0312f6303dd86f8
  1. .fx/
  2. .helix/
  3. boards/
  4. build/
  5. bundles/
  6. docs/
  7. examples/
  8. manifests/
  9. products/
  10. scripts/
  11. sdk/
  12. src/
  13. third_party/
  14. tools/
  15. zircon/
  16. .clang-format
  17. .clang-tidy
  18. .editorconfig
  19. .git-blame-ignore-revs
  20. .gitattributes
  21. .gitignore
  22. .gitmodules
  23. .gn
  24. .ignore
  25. analysis_options.yaml
  26. AUTHORS
  27. BUILD.gn
  28. CODE_OF_CONDUCT.md
  29. CONTRIBUTING.md
  30. fuchsia.code-workspace
  31. LICENSE
  32. OWNERS
  33. PATENTS
  34. pyproject.toml
  35. pyrightconfig.json
  36. README.md
  37. rustfmt.toml
  38. shac.star
  39. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.