kdb: do a sanity check on the cpu in kdb_per_cpu()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 6 May 2019 12:50:18 +0000 (15:50 +0300)
committerDaniel Thompson <daniel.thompson@linaro.org>
Sun, 12 May 2019 08:50:44 +0000 (09:50 +0100)
commitb586627e10f57ee3aa8f0cfab0d6f7dc4ae63760
tree179466e3716826e61ead28ece56e385e4b99b2b7
parentecebc5ce59a003163eb608ace38a01d7ffeb0a95
kdb: do a sanity check on the cpu in kdb_per_cpu()

The "whichcpu" comes from argv[3].  The cpu_online() macro looks up the
cpu in a bitmap of online cpus, but if the value is too high then it
could read beyond the end of the bitmap and possibly Oops.

Fixes: 5d5314d6795f ("kdb: core for kgdb back end (1 of 2)")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
kernel/debug/kdb/kdb_main.c