From 92f549282aaface1e6f92329085e28edcf24054f Mon Sep 17 00:00:00 2001 From: Yuri Pankov Date: Thu, 24 Nov 2022 17:28:27 +0100 Subject: 15207 libfmd_agent: memory leak in fmd_agent_nvl_ioctl Reviewed by: Alexander Eremin Reviewed by: Andrew Giles Reviewed by: Guy Morrogh Reviewed by: Toomas Soome Reviewed by: Robert Mustacchi Approved by: Gordon Ross --- usr/src/lib/fm/libfmd_agent/common/fmd_agent.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'usr/src/lib/fm/libfmd_agent') diff --git a/usr/src/lib/fm/libfmd_agent/common/fmd_agent.c b/usr/src/lib/fm/libfmd_agent/common/fmd_agent.c index 928978fa17..62ec7cc331 100644 --- a/usr/src/lib/fm/libfmd_agent/common/fmd_agent.c +++ b/usr/src/lib/fm/libfmd_agent/common/fmd_agent.c @@ -129,12 +129,8 @@ fmd_agent_nvl_ioctl(fmd_agent_hdl_t *hdl, int cmd, uint32_t ver, if (errno == ENAMETOOLONG && outsz != 0 && outsz < (FM_IOC_OUT_MAXBUFSZ / 2)) { umem_free(outbuf, outsz); + outbuf = NULL; outsz *= 2; - outbuf = umem_alloc(outsz, UMEM_DEFAULT); - if (outbuf == NULL) { - err = errno; - break; - } } else { err = errno; break; -- cgit v1.2.3