From e649a0ae98ba979db94186f4ccff28ab03aa4166 Mon Sep 17 00:00:00 2001 From: Leonid Pliushch Date: Fri, 13 Dec 2019 20:44:02 +0200 Subject: [PATCH] proxychains: handle cases when LD_PRELOAD string is long Proxychains has temp buffer for LD_PRELOAD with size of 256 characters which may not be enough for cases when that environment variable already contains several lib paths. Issue: https://github.com/termux/x11-packages/issues/186 --- packages/proxychains-ng/build.sh | 1 + packages/proxychains-ng/long-path-buffers.patch | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 packages/proxychains-ng/long-path-buffers.patch diff --git a/packages/proxychains-ng/build.sh b/packages/proxychains-ng/build.sh index 0662c4d65..1b0283ae7 100644 --- a/packages/proxychains-ng/build.sh +++ b/packages/proxychains-ng/build.sh @@ -3,6 +3,7 @@ TERMUX_PKG_DESCRIPTION="A hook preloader that allows to redirect TCP traffic of TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_MAINTAINER="Leonid Plyushch " TERMUX_PKG_VERSION=4.14 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://github.com/rofl0r/proxychains-ng/archive/v$TERMUX_PKG_VERSION.tar.gz TERMUX_PKG_SHA256=ab31626af7177cc2669433bb244b99a8f98c08031498233bb3df3bcc9711a9cc TERMUX_PKG_BUILD_IN_SRC=true diff --git a/packages/proxychains-ng/long-path-buffers.patch b/packages/proxychains-ng/long-path-buffers.patch new file mode 100644 index 000000000..eab19cc64 --- /dev/null +++ b/packages/proxychains-ng/long-path-buffers.patch @@ -0,0 +1,14 @@ +diff -uNr proxychains-ng-4.14/src/main.c proxychains-ng-4.14.mod/src/main.c +--- proxychains-ng-4.14/src/main.c 2019-03-17 01:04:10.000000000 +0200 ++++ proxychains-ng-4.14.mod/src/main.c 2019-12-13 20:38:27.768235332 +0200 +@@ -65,8 +65,8 @@ + + int main(int argc, char *argv[]) { + char *path = NULL; +- char buf[256]; +- char pbuf[256]; ++ char buf[PATH_MAX]; ++ char pbuf[PATH_MAX]; + int start_argv = 1; + int quiet = 0; + size_t i;