Fix: truncated len in lttng_event_rule_user_tracepoint_serialize()
[lttng-tools.git] / src / common / event-rule / user-tracepoint.c
index 503e7163fe3cd847bd2224cb1915ffd18e03168e..d5815e7c47a43be889f2698a682db0d9d973a667 100644 (file)
@@ -156,6 +156,7 @@ static int lttng_event_rule_user_tracepoint_serialize(
 
        for (i = 0; i < exclusion_count; i++) {
                size_t len;
+               uint32_t serialized_len;
                const char *exclusion;
 
                status = lttng_event_rule_user_tracepoint_get_name_pattern_exclusion_at_index(
@@ -163,9 +164,11 @@ static int lttng_event_rule_user_tracepoint_serialize(
                assert(status == LTTNG_EVENT_RULE_STATUS_OK);
 
                len = strlen(exclusion) + 1;
+
+               serialized_len = len;
                /* Append exclusion length, includes the null terminator. */
                ret = lttng_dynamic_buffer_append(
-                               &payload->buffer, &len, sizeof(uint32_t));
+                               &payload->buffer, &serialized_len, sizeof(serialized_len));
                if (ret) {
                        goto end;
                }
This page took 0.024131 seconds and 4 git commands to generate.