You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.6 KiB
64 lines
2.6 KiB
6 years ago
|
diff -uNr libssh-0.8.6/examples/ssh_server_fork.c libssh-0.8.6.mod/examples/ssh_server_fork.c
|
||
|
--- libssh-0.8.6/examples/ssh_server_fork.c 2018-12-24 09:35:54.000000000 +0200
|
||
|
+++ libssh-0.8.6.mod/examples/ssh_server_fork.c 2019-03-02 13:54:01.710902660 +0200
|
||
|
@@ -308,7 +308,7 @@
|
||
|
if (login_tty(cdata->pty_slave) != 0) {
|
||
|
exit(1);
|
||
|
}
|
||
|
- execl("/bin/sh", "sh", mode, command, NULL);
|
||
|
+ execl("@TERMUX_PREFIX@/bin/sh", "sh", mode, command, NULL);
|
||
|
exit(0);
|
||
|
default:
|
||
|
close(cdata->pty_slave);
|
||
|
@@ -347,7 +347,7 @@
|
||
|
close(out[1]);
|
||
|
close(err[1]);
|
||
|
/* exec the requested command. */
|
||
|
- execl("/bin/sh", "sh", "-c", command, NULL);
|
||
|
+ execl("@TERMUX_PREFIX@/bin/sh", "sh", "-c", command, NULL);
|
||
|
exit(0);
|
||
|
}
|
||
|
|
||
|
diff -uNr libssh-0.8.6/src/options.c libssh-0.8.6.mod/src/options.c
|
||
|
--- libssh-0.8.6/src/options.c 2018-12-24 09:35:55.000000000 +0200
|
||
|
+++ libssh-0.8.6.mod/src/options.c 2019-03-02 13:55:07.926515301 +0200
|
||
|
@@ -622,7 +622,7 @@
|
||
|
SAFE_FREE(session->opts.global_knownhosts);
|
||
|
if (v == NULL) {
|
||
|
session->opts.global_knownhosts =
|
||
|
- strdup("/etc/ssh/ssh_known_hosts");
|
||
|
+ strdup("@TERMUX_PREFIX@/etc/ssh/ssh_known_hosts");
|
||
|
if (session->opts.global_knownhosts == NULL) {
|
||
|
ssh_set_error_oom(session);
|
||
|
return -1;
|
||
|
@@ -1327,7 +1327,7 @@
|
||
|
goto out;
|
||
|
}
|
||
|
if (filename == NULL) {
|
||
|
- r = ssh_config_parse_file(session, "/etc/ssh/ssh_config");
|
||
|
+ r = ssh_config_parse_file(session, "@TERMUX_PREFIX@/etc/ssh/ssh_config");
|
||
|
}
|
||
|
|
||
|
out:
|
||
|
@@ -1366,7 +1366,7 @@
|
||
|
session->opts.knownhosts = tmp;
|
||
|
|
||
|
if (session->opts.global_knownhosts == NULL) {
|
||
|
- tmp = strdup("/etc/ssh/ssh_known_hosts");
|
||
|
+ tmp = strdup("@TERMUX_PREFIX@/etc/ssh/ssh_known_hosts");
|
||
|
} else {
|
||
|
tmp = ssh_path_expand_escape(session, session->opts.global_knownhosts);
|
||
|
}
|
||
|
diff -uNr libssh-0.8.6/src/socket.c libssh-0.8.6.mod/src/socket.c
|
||
|
--- libssh-0.8.6/src/socket.c 2018-12-10 15:05:43.000000000 +0200
|
||
|
+++ libssh-0.8.6.mod/src/socket.c 2019-03-02 13:54:24.269341523 +0200
|
||
|
@@ -805,7 +805,7 @@
|
||
|
* @param out output file descriptor
|
||
|
*/
|
||
|
void ssh_execute_command(const char *command, socket_t in, socket_t out){
|
||
|
- const char *args[]={"/bin/sh","-c",command,NULL};
|
||
|
+ const char *args[]={"@TERMUX_PREFIX@/bin/sh","-c",command,NULL};
|
||
|
/* redirect in and out to stdin, stdout and stderr */
|
||
|
dup2(in, 0);
|
||
|
dup2(out,1);
|