From b969101b332e143109ef374e3b13872b6544656a Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Wed, 6 Aug 2014 22:10:57 +0800
Subject: [PATCH] Be a bit safer in case pw_name doesn't exist

---
 cli-runopts.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/cli-runopts.c b/cli-runopts.c
index 8c9bc8e3..bad991fe 100644
--- a/cli-runopts.c
+++ b/cli-runopts.c
@@ -683,11 +683,13 @@ static void fill_own_user() {
 	uid = getuid();
 
 	pw = getpwuid(uid);
-	if (pw == NULL || pw->pw_name == NULL) {
+	if (pw && pw->pw_name != NULL) {
+		cli_opts.own_user = m_strdup(pw->pw_name);
+	} else {
 		dropbear_log(LOG_INFO, "Warning: failed to identify current user. Trying anyway.");
+		cli_opts.own_user = m_strdup("unknown");
 	}
 
-	cli_opts.own_user = m_strdup(pw->pw_name);
 }
 
 #ifdef ENABLE_CLI_ANYTCPFWD
-- 
GitLab