Преглед на файлове

go.net/ipv6: simplfy control message marshaling

R=golang-codereviews, dave
CC=golang-codereviews
https://golang.org/cl/45640043
Mikio Hara преди 12 години
родител
ревизия
abe8fd0f60
променени са 1 файла, в които са добавени 1 реда и са изтрити 3 реда
  1. 1 3
      ipv6/control_rfc2292_unix.go

+ 1 - 3
ipv6/control_rfc2292_unix.go

@@ -143,9 +143,7 @@ func marshalControlMessage(cm *ControlMessage) (oob []byte) {
 			m.Type = sysSockopt2292NextHop
 			m.SetLen(syscall.CmsgLen(syscall.SizeofSockaddrInet6))
 			sa := (*syscall.RawSockaddrInet6)(unsafe.Pointer(&oob[off+syscall.CmsgLen(0)]))
-			sa.Len = syscall.SizeofSockaddrInet6
-			sa.Family = syscall.AF_INET6
-			copy(sa.Addr[:], cm.NextHop)
+			setSockaddr(sa, cm.NextHop, cm.IfIndex)
 			off += syscall.CmsgSpace(syscall.SizeofSockaddrInet6)
 		}
 	}