summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2014-08-06 22:10:57 +0800
committerMatt Johnston <matt@ucc.asn.au>2014-08-06 22:10:57 +0800
commit3e8d4b75587eb432c719b59a5f92c061acd08a6b (patch)
tree3187871b7bf38ca809e67a59ccbb5b0e276ebd40
parent7fb9ba2c242d67b13d3f3a2811cfb7a559b47e91 (diff)
downloaddropbear-3e8d4b75587eb432c719b59a5f92c061acd08a6b.tar.gz
Be a bit safer in case pw_name doesn't exist
-rw-r--r--cli-runopts.c6
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