summaryrefslogtreecommitdiff
path: root/app-forensics
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-08-20 03:40:25 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-08-20 03:40:25 +0100
commita40d7aa891556e7984504838ea13099a5ca12802 (patch)
tree050df6f154c781a7bdf47e5f1bb113f1c96d56fe /app-forensics
parent78df2aa7ae35e69cd91f555197f771fcd59f196c (diff)
gentoo auto-resync : 20:08:2023 - 03:40:24
Diffstat (limited to 'app-forensics')
-rw-r--r--app-forensics/Manifest.gzbin4718 -> 4720 bytes
-rw-r--r--app-forensics/zzuf/Manifest5
-rw-r--r--app-forensics/zzuf/files/zzuf-0.15_autoconf-hardcoded-cflags.patch11
-rw-r--r--app-forensics/zzuf/files/zzuf-0.15_implicit_functions.patch32
-rw-r--r--app-forensics/zzuf/files/zzuf-0.15_use-after-free.patch20
-rw-r--r--app-forensics/zzuf/zzuf-0.15_p20220529.ebuild45
6 files changed, 113 insertions, 0 deletions
diff --git a/app-forensics/Manifest.gz b/app-forensics/Manifest.gz
index 3988040cba8c..04119d468ef6 100644
--- a/app-forensics/Manifest.gz
+++ b/app-forensics/Manifest.gz
Binary files differ
diff --git a/app-forensics/zzuf/Manifest b/app-forensics/zzuf/Manifest
index 4a6741d607f3..fe089e800f02 100644
--- a/app-forensics/zzuf/Manifest
+++ b/app-forensics/zzuf/Manifest
@@ -1,4 +1,9 @@
+AUX zzuf-0.15_autoconf-hardcoded-cflags.patch 389 BLAKE2B 5356631f9540712f575981ae18d403fbaf137cee27da0b0ae3b71d5635d8c16b735830153ab9ca6a8545177d6611e748781705907eaeff99fa1138c3660f969d SHA512 991556c38ef92736a80fa17683b2b4565f8f54077e990bba89f811e5a70a7b6346ecaaa0dc56284fe226515607c336f0c9d0e499f3fdc20bb53f70872fc40cc4
AUX zzuf-0.15_autoconf-musl.patch 531 BLAKE2B 9987958b500847001be87954c802530414730b1a7e05f5e6c099ef8ba9f633abd7f32918094781c65247350541bdab582d6efc5e106752a71e4ae92046e6a93f SHA512 3fa95a57ef1bdc65894563f4f360c03646029d51535b46b79f5245691c55b113011dc5453c60717a48e21856ee2b3e00e98655417d3943d6e3a5a7cc26c48164
+AUX zzuf-0.15_implicit_functions.patch 720 BLAKE2B bdb49a4eaab4bf185275294390016eea89d37420ecba80ffd249ec44fe001c81f12c53ef2b85c722bccf8df4105e6c3dec691c0b71d013d667f9196a79047cef SHA512 1ae13a665f02cf4cff956459901fab18cff36939ad473777f7a9bf5492b9e213e74aee5d7b09d59e411e29da0dc93defb5f870a2af5318caada5b72782c3b80f
+AUX zzuf-0.15_use-after-free.patch 328 BLAKE2B 8c5afb5011fc9328be2a16182f4eab2e0054b357e44603c35c44c4ba01ecf7f9d3dcaa5b8b93d3a550556cad420ff50b6e0965bb8d0a04e04f600ea3b68f025d SHA512 7e800bba4a7fad4285885e13b8d5db7e368673ccccc854d44ab620e2cf5627464b3c5dddee83bc2bb24d914446de051e05909ceaa66c9c4bc894fdf2219f350d
DIST zzuf-0.15_p20190208.tar.gz 140812 BLAKE2B 908661fdb51a5b2d5b188ac7df2731c5f069db8489651145f6d4a5cb0f02dc99fa10c3771a034645043f547ef92dfe9e3cfa3f1442dbad690d88ef620f2cfdd8 SHA512 e4d6b4356385642323520c1f1d476b572465881df539d0c6e7110ca7974da81b4b744896df7deac8b462707ca9e0db578ca0c118d6ba2da4bc78ffe31328f711
+DIST zzuf-0.15_p20220529.tar.gz 140825 BLAKE2B a36207082210e062575bed45eac4a83923cbe5f0e60c0b093053ac96abef085a0e6506d5b7db6b11ed7f0979462fbb92f69767ac548de1a1f96a12d84aac8584 SHA512 50e3c8908f579a70d41d7887ff7d87634f3b856ae82bb7ec6dccacccf363a6494d825e0b6debf683ed29408dcd5dc83dbb39c2d2000be0d79aee5f819d69185a
EBUILD zzuf-0.15_p20190208.ebuild 892 BLAKE2B 2fa7df802d99c16973d81939debf7581a7cd1934da004a42e648b3d32807c6ff9305001d1536f09141f2ca576e888004fba5998bf3fae101791396ea27254c0f SHA512 aad31e25c28f230599576140b6de09f223d9529409aa6309edbc9f4c6953f94228efb182e88454e2d6199cc33da61f4d284538c04d033a4f9eb84f6249cf42ce
+EBUILD zzuf-0.15_p20220529.ebuild 1048 BLAKE2B 5e4ccfc195296461e53f738900c3a30cec4c2803a27d0b1d187446c70bf8787cdf0990053ab0b2f78fe5497eeaee34e88a802b345e41e5cf63a25088a8afcf46 SHA512 a8d656c5f93574ebf81551de406d5f9dba771e8c0f36311d83fda0b3b76a0342d5fd9b32a4119783031af7c09cd3f1afc83918c43e1c39fda19f62e486f55b75
MISC metadata.xml 326 BLAKE2B 77312612bdbb6c967bc8523ea1a33026f919ce69162719a6b3a58f3708f33ce4019fadee44c1ad1f16eeca8e30d3bdf285f96be6db1e09b6a77cbf85c44212af SHA512 403ec74dd325185a7b5d121e3510b67600fc4ec549066e2e1d2db85f9271af1d6d6a68567170770f48c1d2f0bd75f5287b2eaf9c94ff2442e31652b06f6cacb0
diff --git a/app-forensics/zzuf/files/zzuf-0.15_autoconf-hardcoded-cflags.patch b/app-forensics/zzuf/files/zzuf-0.15_autoconf-hardcoded-cflags.patch
new file mode 100644
index 000000000000..f8cbfa5c7642
--- /dev/null
+++ b/app-forensics/zzuf/files/zzuf-0.15_autoconf-hardcoded-cflags.patch
@@ -0,0 +1,11 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -39,8 +39,6 @@
+ AC_MSG_RESULT($SONAME)
+ AC_DEFINE_UNQUOTED(SONAME, "$SONAME", [Define to the libzzuf full name])
+
+-# Optimizations
+-AC_TRY_CFLAGS(-g -O2, CFLAGS="${CFLAGS} -g -O2")
+ # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
+ AC_TRY_CFLAGS(-Wall, CFLAGS="${CFLAGS} -Wall")
+ AC_TRY_CFLAGS(-W, CFLAGS="${CFLAGS} -W")
diff --git a/app-forensics/zzuf/files/zzuf-0.15_implicit_functions.patch b/app-forensics/zzuf/files/zzuf-0.15_implicit_functions.patch
new file mode 100644
index 000000000000..aa73a6f03d2b
--- /dev/null
+++ b/app-forensics/zzuf/files/zzuf-0.15_implicit_functions.patch
@@ -0,0 +1,32 @@
+--- a/src/libc_fcns.h
++++ b/src/libc_fcns.h
+@@ -0,0 +1,8 @@
++#ifndef _ZZUF_LIBC_FCNS_H
++#define _ZZUF_LIBC_FCNS_H
++
++/* Prototypes for internal libc functions zzuf hooks into */
++extern int __fseeko64(FILE *fp, off64_t offset, int whence);
++extern int _IO_getc(FILE *__fp);
++
++#endif
+--- a/src/libzzuf/lib-stream.c
++++ b/src/libzzuf/lib-stream.c
+@@ -57,6 +57,7 @@
+ #include "debug.h"
+ #include "fuzz.h"
+ #include "fd.h"
++#include "libc_fcns.h"
+
+ #if defined HAVE_FPOS64_T
+ # define FPOS64_T fpos64_t
+--- a/src/zzat.c
++++ b/src/zzat.c
+@@ -51,6 +51,8 @@
+
+ #include "util/getopt.h"
+
++#include "libc_fcns.h"
++
+ static int run(char const *sequence, char const *file);
+ static void output(char const *buf, size_t len);
+
diff --git a/app-forensics/zzuf/files/zzuf-0.15_use-after-free.patch b/app-forensics/zzuf/files/zzuf-0.15_use-after-free.patch
new file mode 100644
index 000000000000..3de95d91608c
--- /dev/null
+++ b/app-forensics/zzuf/files/zzuf-0.15_use-after-free.patch
@@ -0,0 +1,20 @@
+--- a/test/zzone.c
++++ b/test/zzone.c
+@@ -64,14 +64,14 @@
+ last++;
+ }
+
+- free(buf);
+- free(tmp);
+-
+ size_t total = 0;
+ for (size_t i = last; i < size; i++)
+ total += countzeroes(buf[i]);
+ printf("%li\n", (long)total);
+
++ free(buf);
++ free(tmp);
++
+ return EXIT_SUCCESS;
+ }
+
diff --git a/app-forensics/zzuf/zzuf-0.15_p20220529.ebuild b/app-forensics/zzuf/zzuf-0.15_p20220529.ebuild
new file mode 100644
index 000000000000..8b4f9015fa3c
--- /dev/null
+++ b/app-forensics/zzuf/zzuf-0.15_p20220529.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib-minimal
+
+EGIT_COMMIT="a7111e51eac3086264fcca0c7026de22b5ab55c7"
+DESCRIPTION="Transparent application input fuzzer"
+HOMEPAGE="http://caca.zoy.org/wiki/zzuf"
+SRC_URI="https://github.com/samhocevar/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="WTFPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+
+# Uses dlopen hack to hijack many libc functions.
+# Fails 2 tests with sandbox enabled: check-zzuf-A-autoinc check-utils
+RESTRICT="test"
+
+DOCS=( AUTHORS COPYING TODO )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.15_autoconf-hardcoded-cflags.patch
+ "${FILESDIR}"/${PN}-0.15_autoconf-musl.patch
+ "${FILESDIR}"/${PN}-0.15_implicit_functions.patch
+ "${FILESDIR}"/${PN}-0.15_use-after-free.patch
+)
+
+S="${WORKDIR}"/${PN}-${EGIT_COMMIT}
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ ECONF_SOURCE="${S}" econf
+}
+
+multilib_src_install_all() {
+ default
+
+ find "${ED}" -name '*.la' -delete || die
+}