فهرست منبع

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)
 		}
 	}