From ea1897543b2e8dd4e590c3115d6fcfe4e1506466 Mon Sep 17 00:00:00 2001 From: Christian McDonald Date: Fri, 4 Feb 2022 10:14:00 -0500 Subject: [PATCH] Fix potential segfault in clixon_process_waitpid. --- lib/src/clixon_proc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/src/clixon_proc.c b/lib/src/clixon_proc.c index 3f56fd46..f1950508 100644 --- a/lib/src/clixon_proc.c +++ b/lib/src/clixon_proc.c @@ -931,8 +931,10 @@ clixon_process_waitpid(clicon_handle h) pid_t wpid; clicon_debug(1, "%s", __FUNCTION__); - pe = _proc_entry_list; - do { + if (_proc_entry_list == NULL) + goto ok; + if ((pe = _proc_entry_list) != NULL) + do { clicon_debug(1, "%s %s(%d) %s op:%s", __FUNCTION__, pe->pe_name, pe->pe_pid, clicon_int2str(proc_state_map, pe->pe_state), @@ -984,6 +986,7 @@ clixon_process_waitpid(clicon_handle h) } pe = NEXTQ(process_entry_t *, pe); } while (pe && pe != _proc_entry_list); + ok: retval = 0; done: clicon_debug(1, "%s retval:%d", __FUNCTION__, retval);