diff options
author | Matt Johnston <matt@ucc.asn.au> | 2014-08-06 22:10:57 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2014-08-06 22:10:57 +0800 |
commit | 3e8d4b75587eb432c719b59a5f92c061acd08a6b (patch) | |
tree | 3187871b7bf38ca809e67a59ccbb5b0e276ebd40 | |
parent | 7fb9ba2c242d67b13d3f3a2811cfb7a559b47e91 (diff) | |
download | dropbear-3e8d4b75587eb432c719b59a5f92c061acd08a6b.tar.gz |
Be a bit safer in case pw_name doesn't exist
-rw-r--r-- | cli-runopts.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cli-runopts.c b/cli-runopts.c index 8c9bc8e..bad991f 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 |