mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 14:41:39 +00:00
perf intel-pt: Fix off-by-one comparison on maximum code
The check for the maximum code is off-by-one; the current comparison of a code that is INTEL_PT_ERR_MAX will cause the strlcpy to perform an out of bounds array access on the intel_pt_err_msgs array. Fix this with a >= comparison. Signed-off-by: Colin Ian King <colin.king@canonical.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/1461524203-10224-1-git-send-email-colin.king@canonical.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
73b1794e25
commit
c066489305
@ -356,7 +356,7 @@ static const char *intel_pt_err_msgs[] = {
|
||||
|
||||
int intel_pt__strerror(int code, char *buf, size_t buflen)
|
||||
{
|
||||
if (code < 1 || code > INTEL_PT_ERR_MAX)
|
||||
if (code < 1 || code >= INTEL_PT_ERR_MAX)
|
||||
code = INTEL_PT_ERR_UNK;
|
||||
strlcpy(buf, intel_pt_err_msgs[code], buflen);
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user