From bd4ebe1a1df0e0e9f943796fdf554967a96f38eb Mon Sep 17 00:00:00 2001 From: John Safranek Date: Wed, 8 Jul 2020 15:23:26 -0700 Subject: [PATCH] Add check of return value of chdir(). --- examples/echoserver/echoserver.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/echoserver/echoserver.c b/examples/echoserver/echoserver.c index 2a91c0f..1503558 100644 --- a/examples/echoserver/echoserver.c +++ b/examples/echoserver/echoserver.c @@ -459,7 +459,10 @@ static int shell_worker(thread_ctx_t* threadCtx) setenv("HOME", p_passwd->pw_dir, 1); setenv("LOGNAME", p_passwd->pw_name, 1); - chdir(p_passwd->pw_dir); + rc = chdir(p_passwd->pw_dir); + if (rc != 0) { + return WS_FATAL_ERROR; + } execv("/bin/sh", (char **)args); }