[SCM] Samba Shared Repository - branch v4-1-test updated
Karolin Seeger
kseeger at samba.org
Mon Sep 29 15:17:03 MDT 2014
The branch, v4-1-test has been updated
via f93df45 smbd: We now survive smb2.oplock.stream1
via 05417be s3: smbd: streams - Ensure share mode validation ignores internal opens (op_mid == 0).
from 7bbf54d nsswitch: Skip groups we were not able to map.
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-1-test
- Log -----------------------------------------------------------------
commit f93df45f3e9822a6919d5651869fd7ca2d787ac8
Author: Volker Lendecke <vl at samba.org>
Date: Mon Sep 29 08:14:57 2014 +0000
smbd: We now survive smb2.oplock.stream1
Signed-off-by: Volker Lendecke <vl at samba.org>
Bug: https://bugzilla.samba.org/show_bug.cgi?id=10797
Autobuild-User(v4-1-test): Karolin Seeger <kseeger at samba.org>
Autobuild-Date(v4-1-test): Mon Sep 29 23:16:34 CEST 2014 on sn-devel-104
commit 05417be9fd0ba9063641e795f4f0541cf32b7c90
Author: Volker Lendecke <vl at samba.org>
Date: Tue Sep 9 10:53:52 2014 +0000
s3: smbd: streams - Ensure share mode validation ignores internal opens (op_mid == 0).
Fixes bug 10797 - smbd panic at find_oplock_types
https://bugzilla.samba.org/show_bug.cgi?id=10797
Signed-off-by: Volker Lendecke <vl at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
-----------------------------------------------------------------------
Summary of changes:
selftest/knownfail | 1 -
source3/smbd/open.c | 7 ++++++-
2 files changed, 6 insertions(+), 2 deletions(-)
Changeset truncated at 500 lines:
diff --git a/selftest/knownfail b/selftest/knownfail
index c493dba..8d11dfe 100644
--- a/selftest/knownfail
+++ b/selftest/knownfail
@@ -208,7 +208,6 @@
^samba3.smb2.oplock.exclusive5
^samba3.smb2.oplock.batch12
^samba3.smb2.oplock.batch20
-^samba3.smb2.oplock.stream1
^samba3.smb2.streams.rename
^samba3.smb2.streams.rename2
^samba3.smb2.streams.attributes
diff --git a/source3/smbd/open.c b/source3/smbd/open.c
index 6bb37e9..4fcdff8 100644
--- a/source3/smbd/open.c
+++ b/source3/smbd/open.c
@@ -1109,7 +1109,7 @@ static void validate_my_share_entries(struct smbd_server_connection *sconn,
return;
}
- if (share_entry->share_file_id == 0) {
+ if (share_entry->op_mid == 0) {
/* INTERNAL_OPEN_ONLY */
return;
}
@@ -1332,6 +1332,11 @@ static void find_oplock_types(files_struct *fsp,
continue;
}
+ if (e->op_mid == 0) {
+ /* INTERNAL_OPEN_ONLY */
+ continue;
+ }
+
if (e->op_type == NO_OPLOCK && is_stat_open(e->access_mask)) {
/* We ignore stat opens in the table - they
always have NO_OPLOCK and never get or
--
Samba Shared Repository
More information about the samba-cvs
mailing list