diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-06-20 08:47:52 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:18:36 -0500 |
commit | 3dd67b97468e86a88bc151a8b4f206c1722a8d8b (patch) | |
tree | ea6083ae7311969417b3cb55641b4f9036d2f3d5 /source4/dsdb | |
parent | a124028b660ba5de566442302a8ee3b925595850 (diff) | |
download | samba-3dd67b97468e86a88bc151a8b4f206c1722a8d8b.tar.gz samba-3dd67b97468e86a88bc151a8b4f206c1722a8d8b.tar.bz2 samba-3dd67b97468e86a88bc151a8b4f206c1722a8d8b.zip |
r7782: fixed an ordering problem with smb requests. I found this when I had "sam database"
set to the internal ldap server over loopback. The following happened:
- DCERPC_AUTH3 request
- auth requests calls ldb
- ldb calls ldap
- ldap calls our internal ldap server, triggering events
- samrConnect from client
- connect refused
- SMBclose from client
- causes dcerpc_pipe to be destroyed
- AUTH3 continues
- dies on freed pipe
I chose this solution as it provides a guarantee that backends only have to think about
async issues when they mark a request async. When they don't, this code guarantees that
a second request won't happen on the same connection while processing the first one
(This used to be commit 45487e8a1402c64d1c314befe8bd9f65587fd0d6)
Diffstat (limited to 'source4/dsdb')
0 files changed, 0 insertions, 0 deletions