summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_netlog_nt.c
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2009-03-09 18:04:38 -0400
committerSimo Sorce <idra@samba.org>2009-03-09 20:12:11 -0400
commitf088353d37b433af7b979a17871233cccddf7aca (patch)
tree35a022bf85b756bb500fda1b195aeb938da29925 /source3/rpc_server/srv_netlog_nt.c
parent218ce0e80532b0dbc595e72502d9596a35acdffd (diff)
downloadsamba-f088353d37b433af7b979a17871233cccddf7aca.tar.gz
samba-f088353d37b433af7b979a17871233cccddf7aca.tar.bz2
samba-f088353d37b433af7b979a17871233cccddf7aca.zip
Fix potential segfaults using freed memory.
In some code paths ltdb_context was still referenced even after we were returned an error by one of the callbacks. Because the interface assumes that once an error is returned the ldb_request may be freed, and because the ltdb_context was allocated as a child of the request, this might cause access to freed memory. Allocate the ltdb_context on ldb, and keep track of what's going on with the request by adding a spy children on it. This way even if the request is freed before the ltdb_callback is called, we will safely free the ctx and just quietly return.
Diffstat (limited to 'source3/rpc_server/srv_netlog_nt.c')
0 files changed, 0 insertions, 0 deletions