svn commit: samba r3763 - in trunk/source/utils: .

jmcd at samba.org jmcd at samba.org
Mon Nov 15 17:32:02 GMT 2004


Author: jmcd
Date: 2004-11-15 17:32:02 +0000 (Mon, 15 Nov 2004)
New Revision: 3763

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

Log:
Fix #1932: crash when non-root invokes net getlocalsid

First check to see if we can open secrets.tdb.

Modified:
   trunk/source/utils/net.c


Changeset:
Modified: trunk/source/utils/net.c
===================================================================
--- trunk/source/utils/net.c	2004-11-15 17:27:07 UTC (rev 3762)
+++ trunk/source/utils/net.c	2004-11-15 17:32:02 UTC (rev 3763)
@@ -495,11 +495,19 @@
 			  "backend knowlege (such as the sid stored in LDAP)\n"));
 	}
 
+	/* first check to see if we can even access secrets, so we don't
+	   panic when we can't. */
+
+	if (!secrets_init()) {
+		d_printf("Unable to open secrets.tdb.  Can't fetch domain SID for name: %s\n", name);
+		return 1;
+	}
+
 	/* Generate one, if it doesn't exist */
 	get_global_sam_sid();
 
 	if (!secrets_fetch_domain_sid(name, &sid)) {
-		DEBUG(0, ("Can't fetch domain SID for name: %s\n", name));	
+		DEBUG(0, ("Can't fetch domain SID for name: %s\n", name));
 		return 1;
 	}
 	sid_to_string(sid_str, &sid);



More information about the samba-cvs mailing list