X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=probes%2Flttng-probe-user.c;h=57dd33e198a780bc341659d175cce016b2d00da8;hb=a1ffd991c43db2a7c031ca1c5c50681a6cebdd84;hp=0d1f95fe00861aec694136b514e07523e285898d;hpb=01a12501e0b0395b60c7e392cb7dded51ae572ca;p=lttng-modules.git diff --git a/probes/lttng-probe-user.c b/probes/lttng-probe-user.c index 0d1f95fe..57dd33e1 100644 --- a/probes/lttng-probe-user.c +++ b/probes/lttng-probe-user.c @@ -10,6 +10,8 @@ #include #include +#define LTTNG_MAX_USER_STRING_LEN 1048576 /* 1MB */ + /* * Calculate string length. Include final null terminating character if there is * one, or ends at first fault. Disabling page faults ensures that we can safely @@ -41,6 +43,8 @@ long lttng_strlen_user_inatomic(const char *addr) if (unlikely(ret > 0)) break; count++; + if (unlikely(count > LTTNG_MAX_USER_STRING_LEN)) + break; if (unlikely(!v)) break; addr++;