aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Browet <koying@semperpax.com>2013-10-20 09:11:17 -0700
committerChris Browet <koying@semperpax.com>2013-10-20 09:11:17 -0700
commit388b0f3bc82a2ff112c4560e8ebf038d0b214426 (patch)
tree2aaaf8b2ea5c71bdeed90d2c4474aa37dd223511
parent7ca44c80c6afb7965cde407accf6b7e234f4aa3d (diff)
parent8a3db3e1c1686ce99f4f2fff465ae800ea3cb041 (diff)
Merge pull request #3469 from koying/fixdroidsftp
FIX: [droid] (re-)fix sftp/ssh
-rw-r--r--tools/depends/target/libssh/android.patch15
1 files changed, 5 insertions, 10 deletions
diff --git a/tools/depends/target/libssh/android.patch b/tools/depends/target/libssh/android.patch
index f9e028bd38..96bafd8550 100644
--- a/tools/depends/target/libssh/android.patch
+++ b/tools/depends/target/libssh/android.patch
@@ -14,22 +14,17 @@
--- src/misc.c 2011-05-31 10:29:52.000000000 -0400
+++ src/misc.c 2013-01-03 00:37:37.652737345 -0500
-@@ -208,6 +208,14 @@
+@@ -208,6 +208,9 @@
char *ssh_get_user_home_dir(void) {
char *szPath = NULL;
+#ifdef ANDROID
-+ struct passwd *pwd = NULL;
-+ pwd = getpwuid(getuid());
-+ if ( pwd == NULL)
-+ return NULL;
-+
-+ szPath = strdup(pwd->pw_dir);
++ return strdup(getenv("HOME"));
+#else
struct passwd pwd;
struct passwd *pwdbuf;
char buf[NSS_BUFLEN_PASSWD];
-@@ -219,7 +227,7 @@
+@@ -219,7 +222,7 @@
}
szPath = strdup(pwd.pw_dir);
@@ -38,7 +33,7 @@
return szPath;
}
-@@ -233,6 +241,19 @@
+@@ -233,6 +236,19 @@
}
char *ssh_get_local_username(ssh_session session) {
@@ -58,7 +53,7 @@
struct passwd pwd;
struct passwd *pwdbuf;
char buf[NSS_BUFLEN_PASSWD];
-@@ -248,6 +269,7 @@
+@@ -248,6 +264,7 @@
name = strdup(pwd.pw_name);