diff options
author | Bhasker Hariharan <bhaskerh@google.com> | 2020-07-15 14:13:42 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-07-15 14:15:44 -0700 |
commit | fef90c61c6186c113cfdb0bbcf53f4ca70f9741a (patch) | |
tree | 1aaefe04c1125503e386e1d10fc0f18871d145b3 /pkg/segment/set.go | |
parent | 1d11c403787b360140dd08be3a25c5689a89c7a0 (diff) |
Fix minor bugs in a couple of interface IOCTLs.
gVisor incorrectly returns the wrong ARP type for SIOGIFHWADDR. This breaks
tcpdump as it tries to interpret the packets incorrectly.
Similarly, SIOCETHTOOL is used by tcpdump to query interface properties which
fails with an EINVAL since we don't implement it. For now change it to return
EOPNOTSUPP to indicate that we don't support the query rather than return
EINVAL.
NOTE: ARPHRD types for link endpoints are distinct from NIC capabilities
and NIC flags. In Linux all 3 exist eg. ARPHRD types are stored in dev->type
field while NIC capabilities are more like the device features which can be
queried using SIOCETHTOOL but not modified and NIC Flags are fields that can
be modified from user space. eg. NIC status (UP/DOWN/MULTICAST/BROADCAST) etc.
Updates #2746
PiperOrigin-RevId: 321436525
Diffstat (limited to 'pkg/segment/set.go')
0 files changed, 0 insertions, 0 deletions