ANDROID: proc: fix undefined behavior in proc_uid_base_readdir
authorConnor O'Brien <connoro@google.com>
Wed, 23 May 2018 20:00:23 +0000 (13:00 -0700)
committerConnor O'Brien <connoro@google.com>
Thu, 24 May 2018 19:37:08 +0000 (12:37 -0700)
commit6d4fa70c7eb193d021a4c317db9e3687bae1ec41
treeec4c2bfbab9ca6788ad39f20a8741cf317172eed
parent35b779802c2ee9f352dad1043db0e441cc69bb63
ANDROID: proc: fix undefined behavior in proc_uid_base_readdir

When uid_base_stuff has no entries, proc_uid_base_readdir tries to
compute an address before the start of the array. Revise this check to
use uid_base_stuff + nents instead, which makes the code valid
regardless of array size.

Bug: 80158484
Test: No more compiler warning with CONFIG_CPU_FREQ_TIMES=n
Change-Id: I6e55b27c3ba8210cee194f6d27bbd62c0b263796
Signed-off-by: Connor O'Brien <connoro@google.com>
fs/proc/uid.c