| // Copyright 2015 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| func enableSocketConnect() { |
| sw.Set(socktest.FilterConnect, nil) |
| func disableSocketConnect(network string) { |
| ss := strings.Split(network, ":") |
| sw.Set(socktest.FilterConnect, func(so *socktest.Status) (socktest.AfterFilter, error) { |
| case "tcp4", "udp4", "ip4": |
| if so.Cookie.Family() == syscall.AF_INET { |
| return nil, syscall.EHOSTUNREACH |
| case "tcp6", "udp6", "ip6": |
| if so.Cookie.Family() == syscall.AF_INET6 { |
| return nil, syscall.EHOSTUNREACH |