From 57f0f8c9b7af75906ca5f758eedb8475b8cbcda6 Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Sat, 24 Oct 2020 11:28:02 +0330 Subject: [PATCH] UserspaceEmulator: Handle SO_BINDTODEVICE in setsockopt --- DevTools/UserspaceEmulator/Emulator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DevTools/UserspaceEmulator/Emulator.cpp b/DevTools/UserspaceEmulator/Emulator.cpp index ab763175f6..e72d8d57d8 100644 --- a/DevTools/UserspaceEmulator/Emulator.cpp +++ b/DevTools/UserspaceEmulator/Emulator.cpp @@ -531,6 +531,13 @@ int Emulator::virt$setsockopt(FlatPtr params_addr) return rc; } + if (params.option == SO_BINDTODEVICE) { + auto ifname = mmu().copy_buffer_from_vm((FlatPtr)params.value, params.value_size); + params.value = ifname.data(); + params.value_size = ifname.size(); + return syscall(SC_setsockopt, ¶ms); + } + TODO(); }