Hi,
This patch adds two functions to pdb_get_set.c:
pdb_set_{user,group}_sid_from_stringThese functions are useful for pdb backends. Especially since using pdb_set_user_sid combined with string_to_sid would require allocating data for a new DOM_SID. Jelmer -- Jelmer Vernooij <[EMAIL PROTECTED]> - http://nl.linux.org/~jelmer/ Development And Underdevelopment: http://library.thinkquest.org/C0110231/ 20:53:35 up 1:09, 7 users, load average: 0.24, 0.85, 1.06
? pdb_sid_string.diff
? plugins
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 18:55:31 -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(&sampass->private.user_sid, 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(&sampass->private.group_sid, g_sid);
}
BOOL pdb_set_user_sid_from_rid (SAM_ACCOUNT *sampass, uint32 rid)
msg01405/pgp00000.pgp
Description: PGP signature
