Skip to content

Commit da0a006

Browse files
committed
drivers/bridge: dont use types.ParseCIDR() for fixed value
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
1 parent 31d3468 commit da0a006

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

libnetwork/drivers/bridge/setup_ipv6.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,19 @@ import (
88
"net"
99
"os"
1010

11-
"github.com/docker/docker/libnetwork/types"
1211
"github.com/sirupsen/logrus"
1312
"github.com/vishvananda/netlink"
1413
)
1514

16-
var bridgeIPv6 *net.IPNet
15+
// bridgeIPv6 is the default, link-local IPv6 address for the bridge (fe80::1/64)
16+
var bridgeIPv6 = &net.IPNet{IP: net.ParseIP("fe80::1"), Mask: net.CIDRMask(64, 128)}
1717

1818
const (
19-
bridgeIPv6Str = "fe80::1/64"
2019
ipv6ForwardConfPerm = 0644
2120
ipv6ForwardConfDefault = "/proc/sys/net/ipv6/conf/default/forwarding"
2221
ipv6ForwardConfAll = "/proc/sys/net/ipv6/conf/all/forwarding"
2322
)
2423

25-
func init() {
26-
// We allow ourselves to panic in this special case because we indicate a
27-
// failure to parse a compile-time define constant.
28-
var err error
29-
if bridgeIPv6, err = types.ParseCIDR(bridgeIPv6Str); err != nil {
30-
panic(fmt.Sprintf("Cannot parse default bridge IPv6 address %q: %v", bridgeIPv6Str, err))
31-
}
32-
}
33-
3424
func setupBridgeIPv6(config *networkConfiguration, i *bridgeInterface) error {
3525
procFile := "/proc/sys/net/ipv6/conf/" + config.BridgeName + "/disable_ipv6"
3626
ipv6BridgeData, err := ioutil.ReadFile(procFile)

libnetwork/drivers/bridge/setup_ipv6_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ func TestSetupIPv6(t *testing.T) {
4343

4444
var found bool
4545
for _, addr := range addrsv6 {
46-
if bridgeIPv6Str == addr.IPNet.String() {
46+
if bridgeIPv6.String() == addr.IPNet.String() {
4747
found = true
4848
break
4949
}
5050
}
5151

5252
if !found {
53-
t.Fatalf("Bridge device does not have requested IPv6 address %v", bridgeIPv6Str)
53+
t.Fatalf("Bridge device does not have requested IPv6 address %v", bridgeIPv6)
5454
}
5555

5656
}

0 commit comments

Comments
 (0)