From: Philippe Proulx Date: Mon, 19 Jun 2017 23:35:43 +0000 (-0400) Subject: visitor-generate-ir.c: validate clock class frequency in visitor X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=239744fcedfd4dd828b755154aedae0e3a05932e visitor-generate-ir.c: validate clock class frequency in visitor Signed-off-by: Philippe Proulx Signed-off-by: Jérémie Galarneau --- 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,