equal
deleted
inserted
replaced
15 b := make([]byte, CmsgSpace(SizeofUcred)) |
15 b := make([]byte, CmsgSpace(SizeofUcred)) |
16 h := (*Cmsghdr)(unsafe.Pointer(&b[0])) |
16 h := (*Cmsghdr)(unsafe.Pointer(&b[0])) |
17 h.Level = SOL_SOCKET |
17 h.Level = SOL_SOCKET |
18 h.Type = SCM_CREDENTIALS |
18 h.Type = SCM_CREDENTIALS |
19 h.SetLen(CmsgLen(SizeofUcred)) |
19 h.SetLen(CmsgLen(SizeofUcred)) |
20 *((*Ucred)(cmsgData(h))) = *ucred |
20 *(*Ucred)(h.data(0)) = *ucred |
21 return b |
21 return b |
22 } |
22 } |
23 |
23 |
24 // ParseUnixCredentials decodes a socket control message that contains |
24 // ParseUnixCredentials decodes a socket control message that contains |
25 // credentials in a Ucred structure. To receive such a message, the |
25 // credentials in a Ucred structure. To receive such a message, the |