tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
SCM_CREDS ancillary data
Hello,
Although not specifically a kernel issue, reading kern/uipc_userreq.c
was needed while I was doing the test. I've used SCM_RIGHTS to pass
file descriptors successfully between two processes a while ago, but
this attempts to obtain client user credentials from an AF_LOCAL
server.
Unfortunately the control message length always still appears to be
zero in my tests
(http://cvs.pulsar-zone.net/cgi-bin/cvsweb.cgi/mmondor/tests/localcred/).
On some OSs the sender must send a cmsghdr with SCM_CREDS set but
without appended creds structure, and length set to the cmsghdr only.
On NetBSD, it appears that the client cannot do so (EINVAL results,
and uipc_userreq.c read confirms that only SCM_RIGHTS can be sent).
I've also tried setting the UNP_WANTCREDS flag immediately before
send/recv calls via setsockopt(2) but this did not work either.
SO_LOCALCRED also doesn't seem to exist on NetBSD, so I'm confused.
If anyone knows what I'm doing wrong in this test I would be
grateful.
Thanks,
--
Matthew Mondor
Home |
Main Index |
Thread Index |
Old Index