[DTrace-devel] [PATCH] Impose temporary limit of 256 bytes on memcpy()
Kris Van Hees
kris.van.hees at oracle.com
Thu Jun 17 08:43:57 PDT 2021
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
libdtrace/dt_cg.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/libdtrace/dt_cg.c b/libdtrace/dt_cg.c
index bd736e4b..3746ca74 100644
--- a/libdtrace/dt_cg.c
+++ b/libdtrace/dt_cg.c
@@ -680,6 +680,10 @@ dt_cg_memcpy(dt_irlist_t *dlp, dt_regset_t *drp, int dst, int src, size_t size)
{
dt_ident_t *idp = dt_dlib_get_func(yypcb->pcb_hdl, "dt_memcpy");
+ if (size > 256)
+ xyerror(D_UNKNOWN, "memcpy() is temporarily limited to "
+ "256 bytes");
+
assert(idp != NULL);
if (dt_regset_xalloc_args(drp) == -1)
longjmp(yypcb->pcb_jmpbuf, EDT_NOREG);
--
2.31.1
More information about the DTrace-devel
mailing list