diff options
Diffstat (limited to 'tools/perf/util/probe-event.c')
| -rw-r--r-- | tools/perf/util/probe-event.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c index 29cb6545981..e33554a562b 100644 --- a/tools/perf/util/probe-event.c +++ b/tools/perf/util/probe-event.c @@ -1867,6 +1867,12 @@ static int convert_to_probe_trace_events(struct perf_probe_event *pev,  			   tev->point.symbol);  		ret = -ENOENT;  		goto error; +	} else if (tev->point.offset > sym->end - sym->start) { +		pr_warning("Offset specified is greater than size of %s\n", +			   tev->point.symbol); +		ret = -ENOENT; +		goto error; +  	}  	return 1;  |