From: Andreas Schneider Date: Tue, 14 Oct 2025 09:57:04 +0000 (+0200) Subject: tests: Run `dd` without any preloaded libraries X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d1ea929c6b994eea6315ed3bf3091b129eaf71a2;p=thirdparty%2Fsamba.git tests: Run `dd` without any preloaded libraries If AddressSanitizer is loaded it will detect alignment issues. The tool is not ours, so ignore it. Signed-off-by: Andreas Schneider Reviewed-by: Anoop C S Autobuild-User(master): Anoop C S Autobuild-Date(master): Thu Oct 16 09:34:58 UTC 2025 on atb-devel-224 --- diff --git a/source3/script/tests/test_smbclient_large_file.sh b/source3/script/tests/test_smbclient_large_file.sh index 80816bec10c..3a384e2c1ba 100755 --- a/source3/script/tests/test_smbclient_large_file.sh +++ b/source3/script/tests/test_smbclient_large_file.sh @@ -49,7 +49,7 @@ EOF } rm -f $PREFIX/largefile -dd if=/dev/zero of=$PREFIX/largefile seek=$((20 * 1024 * 1024)) count=1 bs=1 +LD_PRELOAD='' dd if=/dev/zero of=$PREFIX/largefile seek=$((20 * 1024 * 1024)) count=1 bs=1 incdir=$(dirname $0)/../../../testprogs/blackbox . $incdir/subunit.sh diff --git a/source3/script/tests/test_smbclient_tarmode.sh b/source3/script/tests/test_smbclient_tarmode.sh index d48e4120f7d..555c0d6980a 100755 --- a/source3/script/tests/test_smbclient_tarmode.sh +++ b/source3/script/tests/test_smbclient_tarmode.sh @@ -58,7 +58,7 @@ create_test_data() if have_command "od"; then # Use random file sizes local RND_COUNT for RND_COUNT in $(od -An -N$NUM_FILES -tu1 /dev/null 2>&1; then + if ! LD_PRELOAD='' dd if=/dev/urandom of="$DIR/file.$I" bs=$BS count=$RND_COUNT >/dev/null 2>&1; then echo "Couldn't create test file '$DIR/file.$I' (random size)" false return @@ -67,7 +67,7 @@ create_test_data() done else # Fallback to same file sizes while [ $I -le $NUM_FILES ]; do - if ! dd if=/dev/urandom of="$DIR/file.$I" bs=$BS count=$NORND_COUNT >/dev/null 2>&1; then + if ! LD_PRELOAD='' dd if=/dev/urandom of="$DIR/file.$I" bs=$BS count=$NORND_COUNT >/dev/null 2>&1; then echo "Couldn't create test file '$DIR/file.$I' (static size)" false return diff --git a/source3/script/tests/test_smbget.sh b/source3/script/tests/test_smbget.sh index 8f8513d5b62..b8e6200fbe1 100755 --- a/source3/script/tests/test_smbget.sh +++ b/source3/script/tests/test_smbget.sh @@ -34,12 +34,13 @@ samba_texpect="${BINDIR}/texpect" create_test_data() { pushd $WORKDIR - dd if=/dev/urandom bs=1024 count=128 of=testfile + # Do not preload anything for dd + LD_PRELOAD='' dd if=/dev/urandom bs=1024 count=128 of=testfile chmod 644 testfile mkdir dir1 - dd if=/dev/urandom bs=1024 count=128 of=dir1/testfile1 + LD_PRELOAD='' dd if=/dev/urandom bs=1024 count=128 of=dir1/testfile1 mkdir dir2 - dd if=/dev/urandom bs=1024 count=128 of=dir2/testfile2 + LD_PRELOAD='' dd if=/dev/urandom bs=1024 count=128 of=dir2/testfile2 popd } @@ -308,7 +309,8 @@ test_resume() test_resume_modified() { clear_download_area - dd if=/dev/urandom bs=1024 count=2 of=testfile + # Do not preload anything for dd + LD_PRELOAD='' dd if=/dev/urandom bs=1024 count=2 of=testfile $SMBGET --verbose --resume -U${SERVER}/${USERNAME}%$PASSWORD smb://$SERVER_IP/smbget/testfile if [ $? -ne 1 ]; then echo 'ERROR: RC does not match, expected: 1' diff --git a/source3/script/tests/test_zero_data.sh b/source3/script/tests/test_zero_data.sh index 62ba856f34d..fd224cc48c4 100755 --- a/source3/script/tests/test_zero_data.sh +++ b/source3/script/tests/test_zero_data.sh @@ -26,7 +26,8 @@ TESTDIR=$LOCAL_PATH/zero_data mkdir -p $TESTDIR chmod 777 p $TESTDIR -dd if=/dev/urandom of=$TESTDIR/testfile bs=1024 count=128 +# Do not preload anything for dd +LD_PRELOAD='' dd if=/dev/urandom of=$TESTDIR/testfile bs=1024 count=128 chmod 777 $TESTDIR/testfile alloc_kb=$(du -k $TESTDIR/testfile | sed -e 's/\t.*//') diff --git a/source3/script/tests/test_zero_readsize.sh b/source3/script/tests/test_zero_readsize.sh index f859599ba89..18866ed6929 100755 --- a/source3/script/tests/test_zero_readsize.sh +++ b/source3/script/tests/test_zero_readsize.sh @@ -40,7 +40,7 @@ do_setup() { rm -f "${PREFIX}/zero_read_testfile" rm -f "${PREFIX}/zero_read_testfile_get" - dd if=/dev/zero of="${PREFIX}/zero_read_testfile" bs=1024 count=1 + LD_PRELOAD='' dd if=/dev/zero of="${PREFIX}/zero_read_testfile" bs=1024 count=1 global_inject_conf="$(dirname "${SERVERCONFFILE}")/global_inject.conf" echo "smb2 max read = 0" >"$global_inject_conf" ${SMBCONTROL} ${CONF} smbd reload-config diff --git a/source4/client/tests/test_cifsdd.sh b/source4/client/tests/test_cifsdd.sh index 21a884061bf..80575042c63 100755 --- a/source4/client/tests/test_cifsdd.sh +++ b/source4/client/tests/test_cifsdd.sh @@ -42,7 +42,7 @@ destfile=tempfile.dst.$$ destpath=${SELFTEST_TMPDIR}/$destfile # Create a source file with arbitrary contents -dd if=$DD of=$sourcepath bs=1024 count=50 >/dev/null +LD_PRELOAD='' dd if=$DD of=$sourcepath bs=1024 count=50 >/dev/null ls -l $sourcepath diff --git a/testprogs/blackbox/test_client_etypes.sh b/testprogs/blackbox/test_client_etypes.sh index 88f47199cbd..0e86ebec8b2 100755 --- a/testprogs/blackbox/test_client_etypes.sh +++ b/testprogs/blackbox/test_client_etypes.sh @@ -30,7 +30,7 @@ EOF exit 0 fi -HOSTNAME=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) +HOSTNAME=$(LD_PRELOAD='' dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) RUNDIR=$(pwd) cd $BASEDIR diff --git a/testprogs/blackbox/test_net_ads.sh b/testprogs/blackbox/test_net_ads.sh index 5340056cc3e..c12c8318bbd 100755 --- a/testprogs/blackbox/test_net_ads.sh +++ b/testprogs/blackbox/test_net_ads.sh @@ -10,7 +10,7 @@ DC_USERNAME=$2 DC_PASSWORD=$3 BASEDIR=$4 -HOSTNAME=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) +HOSTNAME=$(LD_PRELOAD='' dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) RUNDIR=$(pwd) cd $BASEDIR diff --git a/testprogs/blackbox/test_net_ads_fips.sh b/testprogs/blackbox/test_net_ads_fips.sh index cbadc514139..b19580b9002 100755 --- a/testprogs/blackbox/test_net_ads_fips.sh +++ b/testprogs/blackbox/test_net_ads_fips.sh @@ -10,7 +10,7 @@ DC_USERNAME=$2 DC_PASSWORD=$3 BASEDIR=$4 -HOSTNAME=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) +HOSTNAME=$(LD_PRELOAD='' dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) RUNDIR=$(pwd) cd $BASEDIR diff --git a/testprogs/blackbox/test_net_ads_join_to_preferred_dc.sh b/testprogs/blackbox/test_net_ads_join_to_preferred_dc.sh index 1bebc2f4dbe..129836c50dd 100755 --- a/testprogs/blackbox/test_net_ads_join_to_preferred_dc.sh +++ b/testprogs/blackbox/test_net_ads_join_to_preferred_dc.sh @@ -10,7 +10,7 @@ DC_USERNAME=$2 DC_PASSWORD=$3 BASEDIR=$4 -HOSTNAME=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) +HOSTNAME=$(LD_PRELOAD='' dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) RUNDIR=$(pwd) cd $BASEDIR diff --git a/testprogs/blackbox/test_net_offline.sh b/testprogs/blackbox/test_net_offline.sh index df0c73fa21c..a62963a695b 100755 --- a/testprogs/blackbox/test_net_offline.sh +++ b/testprogs/blackbox/test_net_offline.sh @@ -10,7 +10,7 @@ DC_USERNAME=$2 DC_PASSWORD=$3 BASEDIR=$4 -HOSTNAME=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) +HOSTNAME=$(LD_PRELOAD='' dd if=/dev/urandom bs=1 count=32 2>/dev/null | sha1sum | cut -b 1-10) RUNDIR=$(pwd) cd $BASEDIR