xen/ubsan: expand pointer overflow message printing

Add messages about operations against the NULL pointer, or that result in
a NULL pointer.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
Roger Pau Monne committed 2025-03-17 13:33:29 +01:00
1 parent 932898d449
commit 53ec18fa8f
1 file changed
+12 -3
+12 -3
View File
@@ -517,9 +517,18 @@ void __ubsan_handle_pointer_overflow(struct pointer_overflow_data *data,
ubsan_prologue(&data->location, &flags);
pr_err("pointer operation %s %p to %p\n",
base > result ? "overflowed" : "underflowed",
_p(base), _p(result));
if (!base && !result)
pr_err("applying zero offset to null pointer\n");
else if (!base && result)
pr_err("applying non-zero offset %p to null pointer\n",
_p(result));
else if (base && !result)
pr_err("applying non-zero offset to non-null pointer %p produced null pointer\n",
_p(base));
else
pr_err("pointer operation %s %p to %p\n",
base > result ? "overflowed" : "underflowed",
_p(base), _p(result));
ubsan_epilogue(&flags);
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.