mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Tiny reordering to network code
PiperOrigin-RevId: 207581723 Change-Id: I6e4eb1227b5ed302de5e6c891040b670955f1eea
This commit is contained in:
committed by
Shentubot
parent
42086fe8e1
commit
bc9a1fca23
@@ -221,12 +221,6 @@ func createInterfacesAndRoutesFromNS(conn *urpc.Client, nsPath string) error {
|
||||
continue
|
||||
}
|
||||
|
||||
// Get the link for the interface.
|
||||
ifaceLink, err := netlink.LinkByName(iface.Name)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error getting link for interface %q: %v", iface.Name, err)
|
||||
}
|
||||
|
||||
// Create the socket.
|
||||
const protocol = 0x0300 // htons(ETH_P_ALL)
|
||||
fd, err := syscall.Socket(syscall.AF_PACKET, syscall.SOCK_RAW, protocol)
|
||||
@@ -238,7 +232,7 @@ func createInterfacesAndRoutesFromNS(conn *urpc.Client, nsPath string) error {
|
||||
// Bind to the appropriate device.
|
||||
ll := syscall.SockaddrLinklayer{
|
||||
Protocol: protocol,
|
||||
Ifindex: ifaceLink.Attrs().Index,
|
||||
Ifindex: iface.Index,
|
||||
Hatype: 0, // No ARP type.
|
||||
Pkttype: syscall.PACKET_OTHERHOST,
|
||||
}
|
||||
@@ -266,6 +260,12 @@ func createInterfacesAndRoutesFromNS(conn *urpc.Client, nsPath string) error {
|
||||
Routes: routes,
|
||||
}
|
||||
|
||||
// Get the link for the interface.
|
||||
ifaceLink, err := netlink.LinkByName(iface.Name)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error getting link for interface %q: %v", iface.Name, err)
|
||||
}
|
||||
|
||||
// Collect the addresses for the interface, enable forwarding,
|
||||
// and remove them from the host.
|
||||
for _, addr := range ip4addrs {
|
||||
|
||||
Reference in New Issue
Block a user