diff options
author | Andrew Bartlett <abartlet@samba.org> | 2003-07-05 10:39:41 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2003-07-05 10:39:41 +0000 |
commit | 85921dbd6fa417aa451ab9b6e88ecb7900333549 (patch) | |
tree | 8bdb5a575f2f9dc06d29480bbf5165e5bb8760c6 /source3/passdb/pdb_get_set.c | |
parent | a3ddfa5069c9df07626135aa5fd2ec411c41943f (diff) | |
download | samba-85921dbd6fa417aa451ab9b6e88ecb7900333549.tar.gz samba-85921dbd6fa417aa451ab9b6e88ecb7900333549.tar.bz2 samba-85921dbd6fa417aa451ab9b6e88ecb7900333549.zip |
Add some debug statments to our vampire code - try to make it easier to track
down failures.
Add a 'auto-add on modify' feature to guestsam
Fix some segfault bugs on no-op idmap modifications, and on new idmappings that
do not have a DN to tack onto.
Make the 'private data' a bit more robust.
Andrew Bartlett
(This used to be commit 6c48309cda9538da5a32f3d88a7bb9c413ae9e8e)
Diffstat (limited to 'source3/passdb/pdb_get_set.c')
-rw-r--r-- | source3/passdb/pdb_get_set.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source3/passdb/pdb_get_set.c b/source3/passdb/pdb_get_set.c index e0b9f0e0ec..ba07a4e01c 100644 --- a/source3/passdb/pdb_get_set.c +++ b/source3/passdb/pdb_get_set.c @@ -332,7 +332,7 @@ uint32 pdb_get_unknown_6 (const SAM_ACCOUNT *sampass) void *pdb_get_backend_private_data (const SAM_ACCOUNT *sampass, const struct pdb_methods *my_methods) { - if (sampass && my_methods == sampass->methods) + if (sampass && my_methods == sampass->private.backend_private_methods) return sampass->private.backend_private_data; else return NULL; @@ -1028,7 +1028,7 @@ BOOL pdb_set_backend_private_data (SAM_ACCOUNT *sampass, void *private_data, return False; /* does this backend 'own' this SAM_ACCOUNT? */ - if (my_methods != sampass->methods) + if (my_methods != sampass->private.backend_private_methods) return False; if (sampass->private.backend_private_data && sampass->private.backend_private_data_free_fn) { @@ -1037,6 +1037,7 @@ BOOL pdb_set_backend_private_data (SAM_ACCOUNT *sampass, void *private_data, sampass->private.backend_private_data = private_data; sampass->private.backend_private_data_free_fn = free_fn; + sampass->private.backend_private_methods = my_methods; return pdb_set_init_flags(sampass, PDB_BACKEND_PRIVATE_DATA, flag); } |