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

jra at samba.org jra at samba.org
Thu Mar 9 19:03:41 GMT 2006


Author: jra
Date: 2006-03-09 19:03:39 +0000 (Thu, 09 Mar 2006)
New Revision: 14089

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=14089

Log:
Fix Coverity bug #20. Don't deref possible null.
Jeremy.

Modified:
   trunk/source/passdb/secrets.c


Changeset:
Modified: trunk/source/passdb/secrets.c
===================================================================
--- trunk/source/passdb/secrets.c	2006-03-09 19:03:31 UTC (rev 14088)
+++ trunk/source/passdb/secrets.c	2006-03-09 19:03:39 UTC (rev 14089)
@@ -177,13 +177,16 @@
 	strupper_m(key);
 	dyn_guid = (struct uuid *)secrets_fetch(key, &size);
 
-	if ((!dyn_guid) && (lp_server_role() == ROLE_DOMAIN_PDC)) {
-		smb_uuid_generate_random(&new_guid);
-		if (!secrets_store_domain_guid(domain, &new_guid))
+	if (!dyn_guid) {
+		if (lp_server_role() == ROLE_DOMAIN_PDC) {
+			smb_uuid_generate_random(&new_guid);
+			if (!secrets_store_domain_guid(domain, &new_guid))
+				return False;
+			dyn_guid = (struct uuid *)secrets_fetch(key, &size);
+		}
+		if (dyn_guid == NULL) {
 			return False;
-		dyn_guid = (struct uuid *)secrets_fetch(key, &size);
-		if (dyn_guid == NULL)
-			return False;
+		}
 	}
 
 	if (size != sizeof(struct uuid)) { 



More information about the samba-cvs mailing list