Commit b108009d authored by Mikio Hara's avatar Mikio Hara

vendor: update vendored route

Updates golang_org/x/net/route to rev f09c466 for:
- route: fix typo
- route: test helper code cleanup

Change-Id: If39f0e947dc56f3b0f38190035d2f47c8d847c74
Reviewed-on: https://go-review.googlesource.com/30730
Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
parent 45b26a93
...@@ -235,7 +235,7 @@ func (a *LinkAddr) String() string { ...@@ -235,7 +235,7 @@ func (a *LinkAddr) String() string {
return fmt.Sprintf("(%v %d %s %s)", addrFamily(a.Family()), a.Index, name, lla) return fmt.Sprintf("(%v %d %s %s)", addrFamily(a.Family()), a.Index, name, lla)
} }
func (a Inet4Addr) String() string { func (a *Inet4Addr) String() string {
return fmt.Sprintf("(%v %v)", addrFamily(a.Family()), ipAddr(a.IP[:])) return fmt.Sprintf("(%v %v)", addrFamily(a.Family()), ipAddr(a.IP[:]))
} }
...@@ -325,6 +325,7 @@ func fetchAndParseRIB(af int, typ RIBType) ([]Message, error) { ...@@ -325,6 +325,7 @@ func fetchAndParseRIB(af int, typ RIBType) ([]Message, error) {
return ms, nil return ms, nil
} }
// propVirtual is a proprietary virtual network interface.
type propVirtual struct { type propVirtual struct {
name string name string
addr, mask string addr, mask string
...@@ -332,18 +333,18 @@ type propVirtual struct { ...@@ -332,18 +333,18 @@ type propVirtual struct {
teardownCmds []*exec.Cmd teardownCmds []*exec.Cmd
} }
func (ti *propVirtual) setup() error { func (pv *propVirtual) setup() error {
for _, cmd := range ti.setupCmds { for _, cmd := range pv.setupCmds {
if err := cmd.Run(); err != nil { if err := cmd.Run(); err != nil {
ti.teardown() pv.teardown()
return err return err
} }
} }
return nil return nil
} }
func (ti *propVirtual) teardown() error { func (pv *propVirtual) teardown() error {
for _, cmd := range ti.teardownCmds { for _, cmd := range pv.teardownCmds {
if err := cmd.Run(); err != nil { if err := cmd.Run(); err != nil {
return err return err
} }
...@@ -351,35 +352,35 @@ func (ti *propVirtual) teardown() error { ...@@ -351,35 +352,35 @@ func (ti *propVirtual) teardown() error {
return nil return nil
} }
func (ti *propVirtual) configure(suffix int) error { func (pv *propVirtual) configure(suffix int) error {
if runtime.GOOS == "openbsd" { if runtime.GOOS == "openbsd" {
ti.name = fmt.Sprintf("vether%d", suffix) pv.name = fmt.Sprintf("vether%d", suffix)
} else { } else {
ti.name = fmt.Sprintf("vlan%d", suffix) pv.name = fmt.Sprintf("vlan%d", suffix)
} }
xname, err := exec.LookPath("ifconfig") xname, err := exec.LookPath("ifconfig")
if err != nil { if err != nil {
return err return err
} }
ti.setupCmds = append(ti.setupCmds, &exec.Cmd{ pv.setupCmds = append(pv.setupCmds, &exec.Cmd{
Path: xname, Path: xname,
Args: []string{"ifconfig", ti.name, "create"}, Args: []string{"ifconfig", pv.name, "create"},
}) })
if runtime.GOOS == "netbsd" { if runtime.GOOS == "netbsd" {
// NetBSD requires an underlying dot1Q-capable network // NetBSD requires an underlying dot1Q-capable network
// interface. // interface.
ti.setupCmds = append(ti.setupCmds, &exec.Cmd{ pv.setupCmds = append(pv.setupCmds, &exec.Cmd{
Path: xname, Path: xname,
Args: []string{"ifconfig", ti.name, "vlan", fmt.Sprintf("%d", suffix&0xfff), "vlanif", "wm0"}, Args: []string{"ifconfig", pv.name, "vlan", fmt.Sprintf("%d", suffix&0xfff), "vlanif", "wm0"},
}) })
} }
ti.setupCmds = append(ti.setupCmds, &exec.Cmd{ pv.setupCmds = append(pv.setupCmds, &exec.Cmd{
Path: xname, Path: xname,
Args: []string{"ifconfig", ti.name, "inet", ti.addr, "netmask", ti.mask}, Args: []string{"ifconfig", pv.name, "inet", pv.addr, "netmask", pv.mask},
}) })
ti.teardownCmds = append(ti.teardownCmds, &exec.Cmd{ pv.teardownCmds = append(pv.teardownCmds, &exec.Cmd{
Path: xname, Path: xname,
Args: []string{"ifconfig", ti.name, "destroy"}, Args: []string{"ifconfig", pv.name, "destroy"},
}) })
return nil return nil
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment