filter.lttng-utils.debug-info fix: wrong type used as function parameter
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 29 Aug 2017 22:36:32 +0000 (18:36 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 29 Aug 2017 22:36:32 +0000 (18:36 -0400)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
plugins/lttng-utils/debug-info.c

index 92833cae0ffec4e04004a0f2a77f7f36dd6296eb..ffc7761c7d21800eaacf8bb544dcabc9734f5f86 100644 (file)
@@ -380,6 +380,7 @@ void handle_statedump_build_id_event(FILE *err, struct debug_info *debug_info,
        int ret;
        int64_t vpid;
        uint64_t baddr;
+       uint64_t build_id_len;
 
        ret = get_stream_event_context_int_field_value(err,
                        event, "_vpid", &vpid);
@@ -411,11 +412,14 @@ void handle_statedump_build_id_event(FILE *err, struct debug_info *debug_info,
        }
 
        ret = get_payload_build_id_field_value(err, event, "_build_id",
-                       &bin->build_id, &bin->build_id_len);
+                       &bin->build_id, &build_id_len);
        if (ret) {
                BT_LOGE_STR("Failed to get _build_id field value.");
                goto end;
        }
+       if (build_id_len > SIZE_MAX) {
+               bin->build_id_len = (size_t) build_id_len;
+       }
 
        /*
         * Reset the is_elf_only flag in case it had been set
This page took 0.025339 seconds and 5 git commands to generate.