mirror of
https://github.com/samba-team/samba.git
synced 2025-08-26 01:49:31 +03:00
dbwrap_watch: Prevent two watchers per fetch_locked sequence
This can lead to very confusing bugs, and the code right now does not deal with it well. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
committed by
Jeremy Allison
parent
79dcabfbab
commit
7cea5fec29
@ -16,7 +16,6 @@
|
||||
^samba3.smbtorture_s3.crypt_server # expected to give ACCESS_DENIED as SMB1 encryption isn't used
|
||||
^samba3.smbtorture_s3.*.LOCK12.*\(fileserver\)
|
||||
^samba3.smbtorture_s3.*.LOCK12.*\(nt4_dc\)
|
||||
^samba3.smbtorture_s3.LOCAL-DBWRAP-WATCH4
|
||||
^samba3.nbt.dgram.*netlogon2\(nt4_dc\)
|
||||
^samba3.*rap.sam.*.useradd # Not provided by Samba 3
|
||||
^samba3.*rap.sam.*.userdelete # Not provided by Samba 3
|
||||
|
@ -895,6 +895,10 @@ struct tevent_req *dbwrap_watched_watch_send(TALLOC_CTX *mem_ctx,
|
||||
tevent_req_nterror(req, NT_STATUS_INVALID_PARAMETER);
|
||||
return tevent_req_post(req, ev);
|
||||
}
|
||||
if (subrec->added_watcher) {
|
||||
tevent_req_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
|
||||
return tevent_req_post(req, ev);
|
||||
}
|
||||
|
||||
state->me = messaging_server_id(ctx->msg);
|
||||
|
||||
|
Reference in New Issue
Block a user