From a6f904fdfcddc0b8613546875def17c06ec92c57 Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Wed, 15 Aug 2018 12:36:14 +0300 Subject: [PATCH] busybox: fix segfault in 'ftpd' Fixes https://github.com/termux/termux-packages/issues/2740 --- packages/busybox/build.sh | 1 + packages/busybox/networking-ftpd.c.patch | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 packages/busybox/networking-ftpd.c.patch diff --git a/packages/busybox/build.sh b/packages/busybox/build.sh index 172c3b020..d53b45fdc 100755 --- a/packages/busybox/build.sh +++ b/packages/busybox/build.sh @@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://busybox.net/ TERMUX_PKG_DESCRIPTION="Tiny versions of many common UNIX utilities into a single small executable" TERMUX_PKG_ESSENTIAL=yes TERMUX_PKG_VERSION=1.29.2 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SHA256=67d2fa6e147a45875fe972de62d907ef866fe784c495c363bf34756c444a5d61 TERMUX_PKG_SRCURL=https://busybox.net/downloads/busybox-${TERMUX_PKG_VERSION}.tar.bz2 TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/busybox/networking-ftpd.c.patch b/packages/busybox/networking-ftpd.c.patch new file mode 100644 index 000000000..87c7b083d --- /dev/null +++ b/packages/busybox/networking-ftpd.c.patch @@ -0,0 +1,19 @@ +diff -uNr busybox-1.29.2/networking/ftpd.c busybox-1.29.2.mod/networking/ftpd.c +--- busybox-1.29.2/networking/ftpd.c 2018-07-02 14:23:06.000000000 +0300 ++++ busybox-1.29.2.mod/networking/ftpd.c 2018-08-15 12:04:36.418874958 +0300 +@@ -177,13 +177,9 @@ + char msg_ok [(sizeof("NNN " MSG_OK ) + 3) & 0xfffc]; + char msg_err[(sizeof("NNN " MSG_ERR) + 3) & 0xfffc]; + } FIX_ALIASING; +-#define G (*ptr_to_globals) +-/* ^^^ about 75 bytes smaller code than this: */ +-//#define G (*(struct globals*)bb_common_bufsiz1) ++#define G (*(struct globals*)bb_common_bufsiz1) + #define INIT_G() do { \ +- SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \ +- /*setup_common_bufsiz();*/ \ +- \ ++ setup_common_bufsiz(); \ + /* Moved to main */ \ + /*strcpy(G.msg_ok + 4, MSG_OK );*/ \ + /*strcpy(G.msg_err + 4, MSG_ERR);*/ \