X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=probes%2Flttng-probe-user.c;h=57dd33e198a780bc341659d175cce016b2d00da8;hb=8c51c31506f61a9af071b1c1e852422fd13cca35;hp=0d1f95fe00861aec694136b514e07523e285898d;hpb=e85a3521a172c3f3b8963040c0f651840d711183;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++;