]> Pileus Git - ~andy/linux/blobdiff - fs/coda/upcall.c
coda: Restrict coda messages to the initial user namespace
[~andy/linux] / fs / coda / upcall.c
index 5c6d2cd6ee86361273fa117ed7cbece495c15608..3a731976dc5e999ffb53b10458cb6dc72540fab8 100644 (file)
@@ -52,7 +52,7 @@ static void *alloc_upcall(int opcode, int size)
         inp->ih.opcode = opcode;
        inp->ih.pid = task_pid_nr_ns(current, &init_pid_ns);
        inp->ih.pgid = task_pgrp_nr_ns(current, &init_pid_ns);
-       inp->ih.uid = current_fsuid();
+       inp->ih.uid = from_kuid(&init_user_ns, current_fsuid());
 
        return (void*)inp;
 }
@@ -157,7 +157,7 @@ int venus_lookup(struct super_block *sb, struct CodaFid *fid,
 }
 
 int venus_close(struct super_block *sb, struct CodaFid *fid, int flags,
-               vuid_t uid)
+               kuid_t uid)
 {
        union inputArgs *inp;
        union outputArgs *outp;
@@ -166,7 +166,7 @@ int venus_close(struct super_block *sb, struct CodaFid *fid, int flags,
        insize = SIZE(release);
        UPARG(CODA_CLOSE);
        
-       inp->ih.uid = uid;
+       inp->ih.uid = from_kuid(&init_user_ns, uid);
         inp->coda_close.VFid = *fid;
         inp->coda_close.flags = flags;