Commit 5a2ceebd authored by Ian Rogers's avatar Ian Rogers Committed by Namhyung Kim
Browse files

perf build-id: Truncate to avoid overflowing the build_id data



Warning when the build_id data would be overflowed would lead to
memory corruption, switch to truncation.

Signed-off-by: default avatarIan Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250724163302.596743-3-irogers@google.com


Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
parent f3982385
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -951,7 +951,10 @@ bool perf_session__read_build_ids(struct perf_session *session, bool with_hits)

void build_id__init(struct build_id *bid, const u8 *data, size_t size)
{
	WARN_ON(size > BUILD_ID_SIZE);
	if (size > BUILD_ID_SIZE) {
		pr_debug("Truncating build_id size from %zd\n", size);
		size = BUILD_ID_SIZE;
	}
	memcpy(bid->data, data, size);
	bid->size = size;
}