summaryrefslogtreecommitdiffhomepage
path: root/test/syscalls/linux/socket_netdevice.cc
diff options
context:
space:
mode:
authorMichael Pratt <mpratt@google.com>2019-11-04 10:06:00 -0800
committergVisor bot <gvisor-bot@google.com>2019-11-04 10:07:52 -0800
commitb23b36e701c40827065217f4652a51eebc5f9913 (patch)
tree136ce7a322c60c2b29480c0b6bd0c3d1a8065ac1 /test/syscalls/linux/socket_netdevice.cc
parent3b4f5445d03f7d2f170d68a8a4969b8acbad773e (diff)
Add NETLINK_KOBJECT_UEVENT socket support
NETLINK_KOBJECT_UEVENT sockets send udev-style messages for device events. gVisor doesn't have any device events, so our sockets don't need to do anything once created. systemd's device manager needs to be able to create one of these sockets. It also wants to install a BPF filter on the socket. Since we'll never send any messages, the filter would never be invoked, thus we just fake it out. Fixes #1117 Updates #1119 PiperOrigin-RevId: 278405893
Diffstat (limited to 'test/syscalls/linux/socket_netdevice.cc')
-rw-r--r--test/syscalls/linux/socket_netdevice.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/syscalls/linux/socket_netdevice.cc b/test/syscalls/linux/socket_netdevice.cc
index 765f8e0e4..405dbbd73 100644
--- a/test/syscalls/linux/socket_netdevice.cc
+++ b/test/syscalls/linux/socket_netdevice.cc
@@ -68,7 +68,8 @@ TEST(NetdeviceTest, Netmask) {
// Use a netlink socket to get the netmask, which we'll then compare to the
// netmask obtained via ioctl.
- FileDescriptor fd = ASSERT_NO_ERRNO_AND_VALUE(NetlinkBoundSocket());
+ FileDescriptor fd =
+ ASSERT_NO_ERRNO_AND_VALUE(NetlinkBoundSocket(NETLINK_ROUTE));
uint32_t port = ASSERT_NO_ERRNO_AND_VALUE(NetlinkPortID(fd.get()));
struct request {