2021-06-30 08:28:09

by wuguanghao

[permalink] [raw]
Subject: [PATCH v2 09/12] lib/ss/error.c: check return value malloc in ss_name()

From: Zhiqiang Liu <[email protected]>

In ss_name(), we should check return value of malloc(),
otherwise, it may cause a segmentation fault problem.

Signed-off-by: Zhiqiang Liu <[email protected]>
Signed-off-by: Wu Guanghao <[email protected]>
---
lib/ss/error.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/lib/ss/error.c b/lib/ss/error.c
index 8d345a9f..656b71be 100644
--- a/lib/ss/error.c
+++ b/lib/ss/error.c
@@ -42,6 +42,8 @@ char *ss_name(int sci_idx)
(strlen(infop->subsystem_name)+
strlen(infop->current_request)+
4));
+ if (ret_val == (char *)NULL)
+ return ((char *)NULL);
cp = ret_val;
cp1 = infop->subsystem_name;
while (*cp1)
--
2.19.1


2021-07-16 03:48:13

by Theodore Ts'o

[permalink] [raw]
Subject: Re: [PATCH v2 09/12] lib/ss/error.c: check return value malloc in ss_name()

On Wed, Jun 30, 2021 at 04:27:21PM +0800, wuguanghao wrote:
> From: Zhiqiang Liu <[email protected]>
>
> In ss_name(), we should check return value of malloc(),
> otherwise, it may cause a segmentation fault problem.

Thanks, applied.

- Ted