diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-11-11 10:04:27 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-11-11 10:16:10 +0100 |
commit | 594cfb7586089dfefab60574495baf6ed4048c1d (patch) | |
tree | 97773e8d8a2fa39b75e546aed1432868ce049518 /pflocal/sock.c | |
parent | 042feca78f2360e63929f3aa425f6468ed11c84a (diff) | |
download | hurd-594cfb7586089dfefab60574495baf6ed4048c1d.tar.gz hurd-594cfb7586089dfefab60574495baf6ed4048c1d.tar.bz2 hurd-594cfb7586089dfefab60574495baf6ed4048c1d.zip |
pflocal: Record socket creator so io_stat can return it
* pflocal/sock.h (struct sock): Add uid and gid fields.
* pflocal/sock.c (sock_create): Set uid and gid to 0.
* pflocal/mig-mutate.h (SOCKET_IMPORTS): Import ../libtrivfs/mig-decls.h.
(PF_INTRAN, PF_INTRAN_PAYLOAD, PF_DESTRUCTOR): New macros.
* pflocal/pf.c: Include hurd/trivfs.h.
(S_socket_create): Update parameters. Set sock's uid and gid fields
according to pf->user.
* pflocal/io.c (S_io_stat): Set st_uid and st_gid according to pf.
Diffstat (limited to 'pflocal/sock.c')
-rw-r--r-- | pflocal/sock.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pflocal/sock.c b/pflocal/sock.c index 89ba16e2..e39e2932 100644 --- a/pflocal/sock.c +++ b/pflocal/sock.c @@ -123,6 +123,8 @@ sock_create (struct pipe_class *pipe_class, mode_t mode, struct sock **sock) new->connect_queue = NULL; new->pipe_class = pipe_class; new->addr = NULL; + new->uid = 0; + new->gid = 0; memset (&new->change_time, 0, sizeof (new->change_time)); pthread_mutex_init (&new->lock, NULL); |