Hi,

After some discussion with idra and metze updated patch to use more 
virtualization (use pdb_get_user_sid(sampass) instead of
&sampass->private.user_sid). 

Jelmer

-- 
Jelmer Vernooij <[EMAIL PROTECTED]> - http://nl.linux.org/~jelmer/
Development And Underdevelopment: http://library.thinkquest.org/C0110231/
 21:41:34 up  1:57,  7 users,  load average: 1.37, 0.97, 0.54
Index: source/passdb/pdb_get_set.c
===================================================================
RCS file: /cvsroot/samba/source/passdb/pdb_get_set.c,v
retrieving revision 1.11
diff -u -3 -p -r1.11 pdb_get_set.c
--- source/passdb/pdb_get_set.c 13 Jun 2002 14:06:08 -0000      1.11
+++ source/passdb/pdb_get_set.c 13 Jun 2002 19:45:11 -0000
@@ -521,7 +521,18 @@ BOOL pdb_set_user_sid (SAM_ACCOUNT *samp
        return True;
 }
 
-BOOL pdb_set_group_sid(SAM_ACCOUNT *sampass, DOM_SID *g_sid)
+BOOL pdb_set_user_sid_from_string (SAM_ACCOUNT *sampass, fstring u_sid)
+{
+       if (!sampass || !u_sid)
+               return False;
+
+       DEBUG(10, ("pdb_set_user_sid_from_string: setting user sid %s\n",
+                               u_sid));
+
+       return string_to_sid((DOM_SID *)pdb_get_user_sid(sampass), u_sid);
+}
+
+BOOL pdb_set_group_sid (SAM_ACCOUNT *sampass, DOM_SID *g_sid)
 {
        if (!sampass || !g_sid)
                return False;
@@ -532,6 +543,17 @@ BOOL pdb_set_group_sid(SAM_ACCOUNT *samp
                    sid_string_static(&sampass->private.group_sid)));
 
        return True;
+}
+
+BOOL pdb_set_group_sid_from_string (SAM_ACCOUNT *sampass, fstring g_sid)
+{
+       if (!sampass || !g_sid)
+               return False;
+
+       DEBUG(10, ("pdb_set_group_sid_from_string: setting group sid %s\n",
+                               g_sid));
+
+       return string_to_sid((DOM_SID *)pdb_get_group_sid(sampass), g_sid);
 }
 
 BOOL pdb_set_user_sid_from_rid (SAM_ACCOUNT *sampass, uint32 rid)

Attachment: msg01408/pgp00000.pgp
Description: PGP signature

Reply via email to