svn commit: samba r2647 - in trunk/source/passdb: .

mimir at samba.org mimir at samba.org
Sun Sep 26 03:14:26 GMT 2004


Author: mimir
Date: 2004-09-26 03:14:26 +0000 (Sun, 26 Sep 2004)
New Revision: 2647

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/trunk/source/passdb&rev=2647&nolog=1

Log:
1) Deal with null pointer returned when secrets.tdb haven't ever heard
   about trust passwords migration.
2) Typo fix - don't pass int value as a pointer


rafal


Modified:
   trunk/source/passdb/secrets.c


Changeset:
Modified: trunk/source/passdb/secrets.c
===================================================================
--- trunk/source/passdb/secrets.c	2004-09-26 03:05:04 UTC (rev 2646)
+++ trunk/source/passdb/secrets.c	2004-09-26 03:14:26 UTC (rev 2647)
@@ -854,19 +854,23 @@
 
 BOOL secrets_passwords_migrated(BOOL set_migrated)
 {
-	BOOL migrated, *mig, stored;
+ 	BOOL migrated, *mig = NULL;
 	const char *key = SECRETS_PASSWORDS_MIGRATED;
 	size_t keylen;
 
 	/* tdb key to fetch (and maybe store) */
 	keylen = strlen(key);
 	mig = secrets_fetch(key, &keylen);
-	migrated = *mig;
 
-	if (set_migrated) {
+	if (!set_migrated) {
+		/* if fetching returns NULL, there was definately no migration done yet */
+		if (!mig)
+			return False;
+		else
+			migrated = *mig;
+	} else {
 		/* set "migrated" sign in secrets.tdb */
-		stored = secrets_store(key, (void*)set_migrated, sizeof(set_migrated));
-		return stored;
+		migrated = secrets_store(key, (void*)&set_migrated, sizeof(set_migrated));
 	}
 
 	return migrated;



More information about the samba-cvs mailing list