mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Fix bug 8920, null dereference
Description: Avoid null dereference in initialize_password_db() When initialize_password_db() is called with reload=True, it's assumed that the free_private_data member of pdb_methods is non-null. This is not necessarily the case, as the tdb backend has no private data and therefore no free function. Check to see if we have private data that needs freed before calling. Author: Steve Langasek <steve.langasek@ubuntu.com> Bug-Ubuntu: https://bugs.launchpad.net/bugs/829221 Autobuild-User: Volker Lendecke <vl@samba.org> Autobuild-Date: Thu May 10 11:07:27 CEST 2012 on sn-devel-104
This commit is contained in:
parent
815eb53b33
commit
31db7d2985
@ -195,7 +195,9 @@ static struct pdb_methods *pdb_get_methods_reload( bool reload )
|
||||
static struct pdb_methods *pdb = NULL;
|
||||
|
||||
if ( pdb && reload ) {
|
||||
pdb->free_private_data( &(pdb->private_data) );
|
||||
if (pdb->free_private_data != NULL) {
|
||||
pdb->free_private_data( &(pdb->private_data) );
|
||||
}
|
||||
if ( !NT_STATUS_IS_OK( make_pdb_method_name( &pdb, lp_passdb_backend() ) ) ) {
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user