s3:idmap_tdb: add idmap_tdb_get_new_id() to allocate a new id given a domain
authorMichael Adam <obnox@samba.org>
Wed, 16 Jun 2010 07:26:17 +0000 (09:26 +0200)
committerMichael Adam <obnox@samba.org>
Sat, 14 Aug 2010 00:10:46 +0000 (02:10 +0200)
Currently this only works with the default domain, calling out
to idmap_tdb_allocate_id(). In the future this will be extended
to also work for non-default domains.

source3/winbindd/idmap_tdb.c

index 6f7b72700e101ba38507853bf9664eb360709734..140d896a2ceed67be37df169e8b08dc69aa87170 100644 (file)
@@ -498,6 +498,30 @@ static NTSTATUS idmap_tdb_allocate_id(struct unixid *xid)
        return status;
 }
 
+/**
+ * Allocate a new unix-ID.
+ * For now this is for the default idmap domain only.
+ * Should be extended later on.
+ */
+static NTSTATUS idmap_tdb_get_new_id(struct idmap_domain *dom,
+                                    struct unixid *id)
+{
+       NTSTATUS ret;
+
+       if (!strequal(dom->name, "*")) {
+               DEBUG(3, ("idmap_tdb_get_new_id: "
+                         "Refusing allocation of a new unixid for domain'%s'. "
+                         "Currently only supported for the default "
+                         "domain \"*\".\n",
+                          dom->name));
+               return NT_STATUS_NOT_IMPLEMENTED;
+       }
+
+       ret = idmap_tdb_allocate_id(id);
+
+       return ret;
+}
+
 /**********************************
  Close the alloc tdb 
 **********************************/