From cc471448df91c43fe38e2fcdf9b3874636ca51a6 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 16 Nov 2018 15:40:59 +0100 Subject: [PATCH] s3:tests: Test for users connecting to their 'homes' share MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This adds a test for CVE-2009-2813. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13699 Signed-off-by: Andreas Schneider Reviewed-by: Ralph Böhme --- selftest/target/Samba3.pm | 4 ++ source3/script/tests/test_homes.sh | 99 ++++++++++++++++++++++++++++++++++++++ source3/selftest/tests.py | 1 + 3 files changed, 104 insertions(+) create mode 100755 source3/script/tests/test_homes.sh diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 0547418b657..d90945c3830 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -977,6 +977,10 @@ sub setup_fileserver comment = inherit only unix owner inherit owner = unix only acl_xattr:ignore system acls = yes +[homes] + comment = Home directories + browseable = No + read only = No "; my $vars = $self->provision($path, "WORKGROUP", diff --git a/source3/script/tests/test_homes.sh b/source3/script/tests/test_homes.sh new file mode 100755 index 00000000000..06de0a0c301 --- /dev/null +++ b/source3/script/tests/test_homes.sh @@ -0,0 +1,99 @@ +#!/bin/sh + +# Copyright (c) Andreas Schneider +# License: GPLv3 + +if [ $# -lt 7 ]; then + echo "Usage: test_homes.sh SERVER USERNAME PASSWORD LOCAL_PATH PREFIX SMBCLIENT CONFIGURATION" + exit 1 +fi + +SERVER="${1}" +USERNAME="${2}" +PASSWORD="${3}" +LOCAL_PATH="${4}" +PREFIX="${5}" +SMBCLIENT="${6}" +CONFIGURATION="${7}" +shift 7 + +incdir=`dirname $0`/../../../testprogs/blackbox +. $incdir/subunit.sh + +failed=0 + +test_gooduser_home() +{ + tmpfile=$PREFIX/smbclient_homes_gooduser_commands + cat > $tmpfile < $tmpfile <