From c219cc5307474cb53612ca759354f9473955e110 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 2 Feb 2018 10:07:05 +0000 Subject: tools: Clear unused fields in register spec If we fail to clear the other fields inside the register spec, they may be left with garbage instructing us to access the register via an invalid path. v2: Grab Mika's fix for get_regs() and check all parse_port_desc() callers. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104895 Fixes: 7f0be0e7d9be ("tools/intel_reg: Add reading and writing registers through engine") Signed-off-by: Chris Wilson Cc: Jani Nikula CC: Joonas Lahtinen Cc: Mika Kuoppala Reviewed-by: Jani Nikula Reviewed-by: Mika Kuoppala --- tools/intel_reg_spec.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'tools/intel_reg_spec.c') diff --git a/tools/intel_reg_spec.c b/tools/intel_reg_spec.c index 5594d707..0df69b68 100644 --- a/tools/intel_reg_spec.c +++ b/tools/intel_reg_spec.c @@ -219,8 +219,6 @@ static int parse_line(struct reg *reg, const char *line) initialized = true; } - memset(reg, 0, sizeof(*reg)); - ret = regexec(®ex, line, ARRAY_SIZE(match), match, 0); if (ret) ret = -1; @@ -267,7 +265,7 @@ static ssize_t parse_file(struct reg **regs, size_t *nregs, } while (getline(&line, &linesize, file) != -1) { - struct reg reg; + struct reg reg = {}; lineno++; -- cgit v1.2.3