Svante Signell, le Wed 16 Oct 2013 00:46:54 +0200, a écrit :
> On Wed, 2013-10-16 at 00:42 +0200, Samuel Thibault wrote:
> > Svante Signell, le Wed 16 Oct 2013 00:40:18 +0200, a écrit :
> > > On Wed, 2013-10-16 at 00:28 +0200, Samuel Thibault wrote:
> > > > Svante Signell, le Tue 15 Oct 2013 10:33:12 +0200, a écrit :
> > > > > +       pids = __getpid();
> > > > > +       euids = __geteuid();
> > > > > +       auids = __getuid();
> > > > > +       egids = __getegid();
> > > > > +       agids = __getgid();
> > > > 
> > > > Err, which part of the protocol which check that these are actually the
> > > > proper value?  What prevents a process from lying its *uid and *gid
> > > > values?  That is part of what SCM_CREDS is supposed to provide.
> > > 
> > > checked by the check_auth() call, is that wrong?
> > 
> > But that is called on the sending side (sendmsg), not on the receiving
> > side (recvmsg), isn't it?
> 
> It can easily be moved to the receive side, I thought about that but did
> not write a FIXME entry in the patch. What is the real need of having it
> there, when it can be sorted out on the transmit side already?

Because the receiver does not trust the sender. It can only trust the
proc server.

Samuel

Reply via email to