filesys: Fix corruption and buffer leak on bad input address
authorAlan Cox <alan@linux.intel.com>
Thu, 23 Nov 2017 21:45:08 +0000 (21:45 +0000)
committerAlan Cox <alan@linux.intel.com>
Thu, 23 Nov 2017 21:45:08 +0000 (21:45 +0000)
Kernel/filesys.c

index 8153c6f..7369117 100644 (file)
@@ -30,7 +30,9 @@ inoptr n_open(char *uname, inoptr *parent)
 
     if (ugets(uname, tb, 512) == -1) {
         udata.u_error = EFAULT;
-        *parent = NULLINODE;
+        if (parent)
+            *parent = NULLINODE;
+        pathfree(tb);
         return NULLINODE;
     }