File tree Expand file tree Collapse file tree 2 files changed +5
-7
lines changed Expand file tree Collapse file tree 2 files changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ func UnixCredentials(ucred *Ucred) []byte {
17
17
h .Level = SOL_SOCKET
18
18
h .Type = SCM_CREDENTIALS
19
19
h .SetLen (CmsgLen (SizeofUcred ))
20
- * (( * Ucred )(cmsgData ( h ) )) = * ucred
20
+ * (* Ucred )(h . data ( 0 )) = * ucred
21
21
return b
22
22
}
23
23
Original file line number Diff line number Diff line change @@ -50,8 +50,8 @@ func CmsgSpace(datalen int) int {
50
50
return cmsgAlignOf (SizeofCmsghdr ) + cmsgAlignOf (datalen )
51
51
}
52
52
53
- func cmsgData (h * Cmsghdr ) unsafe.Pointer {
54
- return unsafe .Pointer (uintptr (unsafe .Pointer (h )) + uintptr (cmsgAlignOf (SizeofCmsghdr )))
53
+ func (h * Cmsghdr ) data ( offset uintptr ) unsafe.Pointer {
54
+ return unsafe .Pointer (uintptr (unsafe .Pointer (h )) + uintptr (cmsgAlignOf (SizeofCmsghdr )) + offset )
55
55
}
56
56
57
57
// SocketControlMessage represents a socket control message.
@@ -94,10 +94,8 @@ func UnixRights(fds ...int) []byte {
94
94
h .Level = SOL_SOCKET
95
95
h .Type = SCM_RIGHTS
96
96
h .SetLen (CmsgLen (datalen ))
97
- data := cmsgData (h )
98
- for _ , fd := range fds {
99
- * (* int32 )(data ) = int32 (fd )
100
- data = unsafe .Pointer (uintptr (data ) + 4 )
97
+ for i , fd := range fds {
98
+ * (* int32 )(h .data (4 * uintptr (i ))) = int32 (fd )
101
99
}
102
100
return b
103
101
}
You can’t perform that action at this time.
0 commit comments