mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Add missing rpcinet ioctls.
PiperOrigin-RevId: 199669120 Change-Id: I0be88cdbba29760f967e9a5bb4144ca62c1ed7aa
This commit is contained in:
@@ -417,10 +417,22 @@ func (s *socketOperations) Ioctl(ctx context.Context, io usermem.IO, args arch.S
|
||||
var buf []byte
|
||||
switch cmd {
|
||||
// The following ioctls take 4 byte argument parameters.
|
||||
case syscall.TIOCINQ, syscall.TIOCOUTQ:
|
||||
case syscall.TIOCINQ,
|
||||
syscall.TIOCOUTQ:
|
||||
buf = make([]byte, 4)
|
||||
// The following ioctls have args which are sizeof(struct ifreq).
|
||||
case syscall.SIOCGIFINDEX, syscall.SIOCGIFNETMASK, syscall.SIOCGIFHWADDR, syscall.SIOCGIFNAME, syscall.SIOCGIFFLAGS:
|
||||
case syscall.SIOCGIFADDR,
|
||||
syscall.SIOCGIFBRDADDR,
|
||||
syscall.SIOCGIFDSTADDR,
|
||||
syscall.SIOCGIFFLAGS,
|
||||
syscall.SIOCGIFHWADDR,
|
||||
syscall.SIOCGIFINDEX,
|
||||
syscall.SIOCGIFMAP,
|
||||
syscall.SIOCGIFMETRIC,
|
||||
syscall.SIOCGIFMTU,
|
||||
syscall.SIOCGIFNAME,
|
||||
syscall.SIOCGIFNETMASK,
|
||||
syscall.SIOCGIFTXQLEN:
|
||||
buf = make([]byte, sizeOfIfReq)
|
||||
default:
|
||||
return 0, syserror.ENOTTY
|
||||
|
||||
Reference in New Issue
Block a user