summaryrefslogtreecommitdiffhomepage
path: root/pkg/tcpip/header/ipv6.go
diff options
context:
space:
mode:
authorTamir Duberstein <tamird@google.com>2018-09-12 09:37:57 -0700
committerShentubot <shentubot@google.com>2018-09-12 09:39:01 -0700
commitcbf39804647eabafb6138714ed222dbdc4781f2e (patch)
treeaee396f3870f863d2edb72cf125fe83d08255d8e /pkg/tcpip/header/ipv6.go
parentb4aed01bf227bfc0b29ce3100858366f60c0647b (diff)
Prevent UDP sockets from binding to bound ports
PiperOrigin-RevId: 212653818 Change-Id: Ib4e1d754d9cdddeaa428a066cb675e6ec44d91ad
Diffstat (limited to 'pkg/tcpip/header/ipv6.go')
-rw-r--r--pkg/tcpip/header/ipv6.go10
1 files changed, 2 insertions, 8 deletions
diff --git a/pkg/tcpip/header/ipv6.go b/pkg/tcpip/header/ipv6.go
index 58ebc3b06..62bc23c27 100644
--- a/pkg/tcpip/header/ipv6.go
+++ b/pkg/tcpip/header/ipv6.go
@@ -16,6 +16,7 @@ package header
import (
"encoding/binary"
+ "strings"
"gvisor.googlesource.com/gvisor/pkg/tcpip"
)
@@ -190,12 +191,5 @@ func IsV4MappedAddress(addr tcpip.Address) bool {
return false
}
- const prefix = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff"
- for i := 0; i < len(prefix); i++ {
- if prefix[i] != addr[i] {
- return false
- }
- }
-
- return true
+ return strings.HasPrefix(string(addr), "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff")
}