Date: Mon, 26 May 2008 12:36:28 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Kris Kennaway <kris@freebsd.org> Cc: freebsd-hackers@freebsd.org, Steven Hartland <killing@multiplay.co.uk> Subject: Re: Using sendmsg for SCM_CREDS results in EINVAL on PF_INET socket Message-ID: <200805261936.m4QJaS7Q074045@apollo.backplane.com> References: <BCBAE9EA84D54762AD983B29B2752492@multiplay.co.uk> <483B05DB.3000309@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
:> using the following code to send credentials to a remote host :> results in EINVAL from sendmsg. :> :> I suspect that SCM_CREDS is only valid for PF_LOCAL / PF_UNIX :> sockets and not PF_INET sockets and hence the code in dbus :> is actually invalid. :> :> Can anyone confirm this is the case or not? : :What would it even mean to send credentials to a remote host over an :AF_INET socket? : :Kris The only way to do it is to do a connect-back to a secure port. In otherwords, to use the identd protocol. Control messages like SCM_CREDS (and descriptor passing for that matter) only work over local protocol sockets. -Matt Matthew Dillon <dillon@backplane.com>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805261936.m4QJaS7Q074045>