1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-25 14:50:24 +03:00

torture: Show that recursive ls across dfs is broken

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Volker Lendecke 2020-10-27 10:12:51 +01:00 committed by Jeremy Allison
parent 7ea5c1f05d
commit 95e235172a
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1 @@
^samba3\.blackbox\.smbclient_s3\..*\.Recursive\ ls\ across\ MS-DFS\ links.*

View File

@ -404,6 +404,40 @@ EOF
return 0
}
# Test recursive listing across msdfs links
test_msdfs_recursive_dir()
{
tmpfile=$PREFIX/smbclient.in.$$
error="NT_STATUS_OBJECT_PATH_NOT_FOUND"
cat > $tmpfile <<EOF
recurse
dir
quit
EOF
cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/msdfs-share -I $SERVER_IP $ADDARGS -m $PROTOCOL < $tmpfile 2>&1'
out=$(eval $cmd)
ret="$?"
if [ "$ret" -ne 0 ] ; then
echo "$out"
echo "failed listing msfds-share\ with error $ret"
return 1
fi
echo "$out" | grep "$error" > /dev/null 2>&1
ret="$?"
if [ "$ret" -eq 0 ] ; then
echo "$out"
echo "Listing \\msdfs-share recursively found $error"
return 1
fi
return 0
}
# Archive bits are correctly set on file/dir creation and rename.
test_rename_archive_bit()
{
@ -1987,6 +2021,10 @@ testit "Accessing an MS-DFS link" \
test_msdfs_link || \
failed=`expr $failed + 1`
testit "Recursive ls across MS-DFS links" \
test_msdfs_recursive_dir || \
failed=`expr $failed + 1`
testit "Ensure archive bit is set correctly on file/dir rename" \
test_rename_archive_bit || \
failed=`expr $failed + 1`