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