sys_hpux: NUL terminator is one past the end
Subsystems (2)
PATCH 1/1 sys_hpux: NUL terminator is one past the end
We allocate "len" number of chars so we should put the NUL at "len - 1" to avoid corrupting memory. Btw, strlen_user() is different from the normal strlen() function because it includes NUL terminator in the count.
Signed-off-by Dan Carpenter <[email protected]>
arch/parisc/hpux/sys_hpux.c +1 -1
@@ -456,7 +456,7 @@ int hpux_sysfs(int opcode, unsigned long arg1, unsigned long arg2) }/* String could be altered by userspace after strlen_user() */ - fsname[len] ='\0' ; + fsname[len -1 ] ='\0' ;printk (KERN_DEBUG "that is '%s' as (char *)\n" , fsname);if ( !strcmp (fsname,"hfs" ) ) {