Hi,

This patch adds two functions to pdb_get_set.c: 
 
pdb_set_{user,group}_sid_from_string

These 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)

Attachment: msg01405/pgp00000.pgp
Description: PGP signature

Reply via email to