Use different flags for IPV6_RECVERR and IP_RECVERR

PiperOrigin-RevId: 446361103
This commit is contained in:
Ghanan Gowripalan
2022-05-03 21:17:40 -07:00
committed by gVisor bot
parent 13cc10bc0b
commit da0c67b92a
6 changed files with 106 additions and 20 deletions
+4 -4
View File
@@ -1447,7 +1447,7 @@ func getSockOptIPv6(t *kernel.Task, s socket.SocketOps, ep commonEndpoint, name
return nil, syserr.ErrInvalidArgument
}
v := primitive.Int32(boolToInt32(ep.SocketOptions().GetRecvError()))
v := primitive.Int32(boolToInt32(ep.SocketOptions().GetIPv6RecvError()))
return &v, nil
case linux.IPV6_RECVORIGDSTADDR:
@@ -1647,7 +1647,7 @@ func getSockOptIP(t *kernel.Task, s socket.SocketOps, ep commonEndpoint, name in
return nil, syserr.ErrInvalidArgument
}
v := primitive.Int32(boolToInt32(ep.SocketOptions().GetRecvError()))
v := primitive.Int32(boolToInt32(ep.SocketOptions().GetIPv4RecvError()))
return &v, nil
case linux.IP_PKTINFO:
@@ -2338,7 +2338,7 @@ func setSockOptIPv6(t *kernel.Task, s socket.SocketOps, ep commonEndpoint, name
if err != nil {
return err
}
ep.SocketOptions().SetRecvError(v != 0)
ep.SocketOptions().SetIPv6RecvError(v != 0)
return nil
case linux.IP6T_SO_SET_REPLACE:
@@ -2555,7 +2555,7 @@ func setSockOptIP(t *kernel.Task, s socket.SocketOps, ep commonEndpoint, name in
if err != nil {
return err
}
ep.SocketOptions().SetRecvError(v != 0)
ep.SocketOptions().SetIPv4RecvError(v != 0)
return nil
case linux.IP_PKTINFO: