r9584: Fix a race condition in Samba 3. If two files are opened simultaneously with
authorVolker Lendecke <vlendec@samba.org>
Wed, 24 Aug 2005 13:15:01 +0000 (13:15 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:01:14 +0000 (11:01 -0500)
commit58b9e48df03098160f39607d869a3c8e10860ba4
treeb672733f24261afb7d52c67b11360abc17ef589e
parent019155e748d9e04150bae39676362b794c1b6043
r9584: Fix a race condition in Samba 3. If two files are opened simultaneously with
NTCREATEX_DISP_CREATE (create if not exists, else fail) they might end up with
two or more times NT_STATUS_OK as EEXIST is not correctly handled.

Jeremy, please look closely at this. You can easily verify this by adding a
smb_msleep(100) to the top of open_file_ntcreate and run the new samba4
torture test. It does also happen without the msleep, but not as reliably.

Thanks,

Volker
source/smbd/open.c