From 239744fcedfd4dd828b755154aedae0e3a05932e Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Mon, 19 Jun 2017 19:35:43 -0400 Subject: [PATCH] visitor-generate-ir.c: validate clock class frequency in visitor MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Proulx Signed-off-by: Jérémie Galarneau --- plugins/ctf/common/metadata/visitor-generate-ir.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/ctf/common/metadata/visitor-generate-ir.c b/plugins/ctf/common/metadata/visitor-generate-ir.c index adb1e9c7..af63595c 100644 --- a/plugins/ctf/common/metadata/visitor-generate-ir.c +++ b/plugins/ctf/common/metadata/visitor-generate-ir.c @@ -4789,6 +4789,14 @@ int visit_clock_decl_entry(struct ctx *ctx, struct ctf_node *entry_node, goto error; } + if (freq == -1ULL || freq == 0) { + _BT_LOGE_NODE(entry_node, + "Invalid clock class frequency: freq=%" PRIu64, + freq); + ret = -EINVAL; + goto error; + } + ret = bt_ctf_clock_class_set_frequency(clock, freq); if (ret) { _BT_LOGE_NODE(entry_node, -- 2.34.1