Re: [PATCH v2] unix: properly account for FDs passed over unix sockets

From: Hannes Frederic Sowa
Date: Tue Feb 02 2016 - 19:57:21 EST


On 02.02.2016 23:11, Linus Torvalds wrote:
[ sorry for the html mail, I'm out grocery shopping ]

On Feb 2, 2016 13:55, "Hannes Frederic Sowa" <hannes@xxxxxxxxxxxxxxxxxxx>
wrote:

I slightly tested the attached patch.

Looks fine. I do wonder: if the only thing we use that "struct cred" for is
to do that ->user lookup, maybe we should just use "struct user_struct"
directly, and skip the cred entirely.

Something like

fp->user = get_uid(current_user());

and then

put_uid(fp->user);

But I'm OK with that patch as is if you prefer it that way (maybe you want
to use the cred to then test for root separately etc, out maybe there
already was done use of cred as cred that I just missed when reading the
patch on my phone..)

I don't see any reason to switch over to struct user_struct. I tested a patch and will send it out soon.

Bye,
Hannes