Fix: truncated len in lttng_event_rule_user_tracepoint_serialize()
[lttng-tools.git] / src / common / event-rule / user-tracepoint.cpp
index 55b1c2505c9fb76ace05fa3df06ded60facd3354..83c7c885c784e99868ef3e8c9c9f07aaf7554339 100644 (file)
@@ -149,6 +149,7 @@ static int lttng_event_rule_user_tracepoint_serialize(const struct lttng_event_r
 
        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(
@@ -156,8 +157,10 @@ static int lttng_event_rule_user_tracepoint_serialize(const struct lttng_event_r
                LTTNG_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));
+               ret = lttng_dynamic_buffer_append(&payload->buffer, &serialized_len, sizeof(serialized_len));
                if (ret) {
                        goto end;
                }
This page took 0.023159 seconds and 4 git commands to generate.