Author: metze
Date: 2006-11-29 20:03:19 +0000 (Wed, 29 Nov 2006)
New Revision: 19954

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19954

Log:
allow more special dn's:

this works now against w2k3:

bin/ldbedit -U administrator%test -H ldap://w2k3-101/ -b 
"<GUID=44087590-dd95-435c-adc1-ec20a50807be>" -s base
bin/ldbedit -U administrator%test -H ldap://w2k3-101/ -b 
"<SID=S-1-5-21-769185814-1958994947-1641909093-513>" -s base
bin/ldbedit -U administrator%test -H ldap://w2k3-101/ -b 
"<WKGUID=AB8153B7768811D1ADED00C04FD8D5CD,DC=w2k3,dc=vmnet1,dc=vm,dc=base>" -s 
base

and we should try to implement this in the server too...

metze
Modified:
   branches/SAMBA_4_0/source/lib/ldb/common/ldb_dn.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/ldb/common/ldb_dn.c
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/common/ldb_dn.c   2006-11-29 19:50:51 UTC 
(rev 19953)
+++ branches/SAMBA_4_0/source/lib/ldb/common/ldb_dn.c   2006-11-29 20:03:19 UTC 
(rev 19954)
@@ -93,6 +93,16 @@
                         * exploded_dn control is used */
                        dn->special = true;
                        /* FIXME: add a GUID string to ldb_dn structure */
+               } else if (strncasecmp(strdn, "<SID=", 8) == 0) {
+                       /* this is special DN returned when the
+                        * exploded_dn control is used */
+                       dn->special = true;
+                       /* FIXME: add a SID string to ldb_dn structure */
+               } else if (strncasecmp(strdn, "<WKGUID=", 8) == 0) {
+                       /* this is special DN returned when the
+                        * exploded_dn control is used */
+                       dn->special = true;
+                       /* FIXME: add a WKGUID string to ldb_dn structure */
                }
                dn->linearized = talloc_strdup(dn, strdn);
        } else {

Reply via email to