[roll] Roll fuchsia [usb-cdc-ecm] Track comm interface and validate MAC descriptor

In composite USB configurations, the CDC-ECM communications interface
number can be non-zero. Previously, control transfers targeting the
communications interface (such as packet filter and multicast filter
configuration) hardcoded 0 as the interface index, causing control
requests to stall on composite devices. Track the communications
interface number and pass it as the wIndex parameter.

Additionally, reject 0 as an invalid MAC descriptor string index in the
Ethernet functional descriptor to avoid treating missing MAC descriptors
as valid (string descriptor index 0 is reserved for USB Language IDs).
Add unit test coverage for non-zero interface numbers and invalid MAC
descriptors.

Test: fx test usb-cdc-ecm-unittest
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1849018
Original-Original-Revision: 68d1272ef7780dae52a4993196261adec5216414
GitOrigin-RevId: be159c36585495e0395081c7370d2da1a6ce723a
Change-Id: I70a26b6857a7b932e550ec457cb164aae11f30b3
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1859639
Cr-Commit-Position: refs/heads/main@{#204084}
1 file changed
tree: a9eb851ec5ab9e9de876180c4838c575241cb41b
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
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 in one of the communication channels documented at get involved.

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.