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)
msg01408/pgp00000.pgp
Description: PGP signature
