From 1412edbee7d8b509861f61311788f76b2aaf890f Mon Sep 17 00:00:00 2001 From: Greg Alexander Date: Sun, 21 Dec 2014 22:55:29 -0500 Subject: [PATCH] now it can execute rsync, which mostly works --- doit | 1 + dropbear/dbutil.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/doit b/doit index 3dc1e17..a8f1ba2 100755 --- a/doit +++ b/doit @@ -1,5 +1,6 @@ ndk-build -j8 && mv libs/armeabi/scp libs/armeabi/libscp.so && mv libs/armeabi/sftp-server libs/armeabi/libsftp-server.so && +mv libs/armeabi/rsync libs/armeabi/librsync.so && ant debug && cat bin/SimpleSSHD-debug.apk | ssh roach 'cat > /sdcard/buh.apk; source .profile; pm install -r /sdcard/buh.apk' diff --git a/dropbear/dbutil.c b/dropbear/dbutil.c index 1137e65..729b537 100644 --- a/dropbear/dbutil.c +++ b/dropbear/dbutil.c @@ -585,6 +585,11 @@ void run_shell_command(const char* cmd, unsigned int maxfd, char* usershell) { sprintf(t, "%s/lib%s.so %s", NDK_EXECUTABLES_PATH, "scp", cmd+4); cmd = t; + } else if (cmd && !strncmp(cmd, "rsync ", 6)) { + char *t = malloc(strlen(cmd)+strlen(NDK_EXECUTABLES_PATH)+80); + sprintf(t, "%s/lib%s.so %s", NDK_EXECUTABLES_PATH, "rsync", + cmd+6); + cmd = t; } if (cmd != NULL) {