idmap-autorid: Use talloc_tos() in idmap_autorid_sids_to_unixids
[samba.git] / source3 / winbindd / idmap_passdb.c
index 17afd71ab876aa0e5e341b67a7269092000ea7b6..ba179c331e8b9acc27cb62b7a79ba21ad2e3af54 100644 (file)
@@ -4,22 +4,23 @@
    idmap PASSDB backend
 
    Copyright (C) Simo Sorce 2006
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "includes.h"
+#include "idmap.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_IDMAP
@@ -28,9 +29,8 @@
  Initialise idmap database. 
 *****************************/
 
-static NTSTATUS idmap_pdb_init(struct idmap_domain *dom)
+static NTSTATUS idmap_pdb_init(struct idmap_domain *dom, const char *params)
 {      
-       dom->initialized = True;
        return NT_STATUS_OK;
 }
 
@@ -42,10 +42,6 @@ static NTSTATUS idmap_pdb_unixids_to_sids(struct idmap_domain *dom, struct id_ma
 {
        int i;
 
-       if (! dom->initialized) {
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
        for (i = 0; ids[i]; i++) {
 
                /* unmapped by default */
@@ -78,14 +74,10 @@ static NTSTATUS idmap_pdb_sids_to_unixids(struct idmap_domain *dom, struct id_ma
 {
        int i;
 
-       if (! dom->initialized) {
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
        for (i = 0; ids[i]; i++) {
                enum lsa_SidType type;
                union unid_t id;
-               
+
                if (pdb_sid_to_id(ids[i]->sid, &id, &type)) {
                        switch (type) {
                        case SID_NAME_USER:
@@ -120,17 +112,11 @@ static NTSTATUS idmap_pdb_sids_to_unixids(struct idmap_domain *dom, struct id_ma
  Close the idmap tdb instance
 **********************************/
 
-static NTSTATUS idmap_pdb_close(struct idmap_domain *dom)
-{
-       return NT_STATUS_OK;
-}
-
 static struct idmap_methods passdb_methods = {
 
        .init = idmap_pdb_init,
        .unixids_to_sids = idmap_pdb_unixids_to_sids,
        .sids_to_unixids = idmap_pdb_sids_to_unixids,
-       .close_fn =idmap_pdb_close
 };
 
 NTSTATUS idmap_passdb_init(void)