Add missing rpcinet ioctls.

PiperOrigin-RevId: 199669120
Change-Id: I0be88cdbba29760f967e9a5bb4144ca62c1ed7aa
This commit is contained in:
Brian Geffon
2018-06-07 11:37:16 -07:00
committed by Shentubot
parent 9170303105
commit 7e9893eeb5
+14 -2
View File
@@ -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