server: Properly initialize mode and uid for file and directory objects.
diff --git a/server/file.c b/server/file.c
index 98017b9..bbcd6f4 100644
--- a/server/file.c
+++ b/server/file.c
@@ -147,6 +147,7 @@
if (!file) return NULL;
file->access = access;
file->mode = mode;
+ file->uid = ~(uid_t)0;
file->fd = fd;
grab_object( fd );
set_fd_user( fd, &file_fd_ops, &file->obj );
@@ -206,7 +207,7 @@
if (!fd) goto done;
if (S_ISDIR(mode))
- obj = create_dir_obj( fd );
+ obj = create_dir_obj( fd, access, mode );
else if (S_ISCHR(mode) && is_serial_fd( fd ))
obj = create_serial( fd );
else