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 18:34:32 +0000 (13:34 -0500)
commitc803d4c9a588e39a90ddfe900be9b9de1a861f82
tree9fdf878b4439b6094e6cf187b015a8bf2b3a161f
parentb264e9f56a434400277bb73898484aff93522fe8
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/torture/raw/open.c
source/torture/torture.c