From f7e888f78ec86f34ab72640fc805df5bb9e78cbc Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 21 Mar 2023 10:31:36 -0700 Subject: [PATCH] tests: Add samba3.blackbox.zero_readsize test. smbclient crashes when smbd has "smb2 max read = 0" in the [global] section of smb.conf. We should fail the protocol negotiation with NT_STATUS_INVALID_NETWORK_RESPONSE in this case. Adds knownfail. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15306 Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme (Back-ported from commit 006fe806782c42e860ed2cf2bc9f6b1b82c3a307) --- selftest/knownfail.d/smb2_zero_readsize | 1 + source3/script/tests/test_zero_readsize.sh | 101 +++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 selftest/knownfail.d/smb2_zero_readsize create mode 100755 source3/script/tests/test_zero_readsize.sh diff --git a/selftest/knownfail.d/smb2_zero_readsize b/selftest/knownfail.d/smb2_zero_readsize new file mode 100644 index 00000000000..c7ec92cd629 --- /dev/null +++ b/selftest/knownfail.d/smb2_zero_readsize @@ -0,0 +1 @@ +^samba3.blackbox.zero_readsize.smb2_zero_readsize\(simpleserver:local\) diff --git a/source3/script/tests/test_zero_readsize.sh b/source3/script/tests/test_zero_readsize.sh new file mode 100755 index 00000000000..f859599ba89 --- /dev/null +++ b/source3/script/tests/test_zero_readsize.sh @@ -0,0 +1,101 @@ +#!/usr/bin/env bash +# +# Test setting smb2 max read = 0. +# +# BUG: https://bugzilla.samba.org/show_bug.cgi?id=15306 +# + +if [ $# -lt 6 ]; then + cat <"$global_inject_conf" + ${SMBCONTROL} ${CONF} smbd reload-config +} + +do_cleanup() +{ + rm -f "${PREFIX}/zero_read_testfile" + rm -f "${PREFIX}/zero_read_testfile_get" + global_inject_conf="$(dirname "${SERVERCONFFILE}")/global_inject.conf" + rm "$global_inject_conf" + ${SMBCONTROL} ${CONF} smbd reload-config +} + +test_smb2_zero_readsize() +{ + local tmpfile="$PREFIX/smbclient.in.$$" + + cat >"$tmpfile" <