summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2014-01-11 06:50:57 +0000
committerPetter Reinholdtsen <pere@hungry.com>2014-01-11 06:50:57 +0000
commit135977a497fb93c45f2b2a43941226c2adc7759f (patch)
tree7030b4c1e0ecad1cfdc888a639859f8789dadf84
parent4e220bebb075b432df474183c50170f5ea12641e (diff)
downloadipmitool-135977a497fb93c45f2b2a43941226c2adc7759f.tar.gz
Make sure to release malloc()-ed data when fread() fail to read board
type data (Coverity CID 1149052).
-rw-r--r--ipmitool/lib/ipmi_ekanalyzer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ipmitool/lib/ipmi_ekanalyzer.c b/ipmitool/lib/ipmi_ekanalyzer.c
index 81829f2..2472bd6 100644
--- a/ipmitool/lib/ipmi_ekanalyzer.c
+++ b/ipmitool/lib/ipmi_ekanalyzer.c
@@ -2745,6 +2745,7 @@ ipmi_ek_display_board_info_area(FILE * input_file, char * board_type,
ret = fread(data, size_board, 1, input_file);
if ((ret != 1) || ferror(input_file)) {
lprintf(LOG_ERR, "Invalid board type size!");
+ free(data);
goto out;
}
printf("%s type: 0x%02x\n", board_type, len);