9ns: don't pass user pointers for 'spec'
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 2 May 2019 13:50:55 +0000 (09:50 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 2 May 2019 13:50:55 +0000 (09:50 -0400)
Spec is often passed directly to error(), and thus snprintf.  Right now,
we don't actually pass a user pointer spec.  This comment tracks the one
location we could in the future.

Note that when you bind '#dev.spec', that string is copied in to the
kernel and checked.  That's in namec().

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/src/syscall.c

index 4a886b6..81a2b90 100644 (file)
@@ -2289,6 +2289,7 @@ intreg_t sys_nmount(struct proc *p,
 
        if (t_ontopath == NULL)
                return -1;
+       /* TODO: if we ever pass in the spec/auth, copy those in. */
        ret = sysmount(fd, afd, t_ontopath, flag, /* spec or auth */"/");
        free_path(p, t_ontopath);
        return ret;