flatten_strings: do not return unused trailing bits
Trailing bits were displayed in proc->saved_cmdline, displaying uninitialized data to the user in /proc/<pid>/cmdline Change-Id: I74831c8c68dd2f2197b35e9b49aaaae29c4c1dd5
This commit is contained in:
committed by
Dominique Martinet
parent
8db36c3828
commit
70e52faf36
@@ -1073,7 +1073,7 @@ int flatten_strings(char *pre_strings, char **strings, char **flat)
|
|||||||
_flat[nr_strings + pre_strings_count + 1] = p - (char *)_flat;
|
_flat[nr_strings + pre_strings_count + 1] = p - (char *)_flat;
|
||||||
|
|
||||||
*flat = (char *)_flat;
|
*flat = (char *)_flat;
|
||||||
return full_len;
|
return p - (char *)_flat;
|
||||||
}
|
}
|
||||||
|
|
||||||
//#define NUM_HANDLER_THREADS 248
|
//#define NUM_HANDLER_THREADS 248
|
||||||
|
|||||||
@@ -333,5 +333,5 @@ int flatten_strings_from_user(char *pre_strings, char **strings, char **flat)
|
|||||||
_flat[nr_strings + pre_strings_count + 1] = p - (char *)_flat;
|
_flat[nr_strings + pre_strings_count + 1] = p - (char *)_flat;
|
||||||
|
|
||||||
*flat = (char *)_flat;
|
*flat = (char *)_flat;
|
||||||
return full_len;
|
return p - (char *)_flat;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user