Merge branch 'master' of ssh://git.samba.org/data/git/abartlet/samba into extended...
[abartlet/samba.git/.git] / source4 / dsdb / samdb / ldb_modules / extended_dn_out_dereference.c
diff --git a/source4/dsdb/samdb/ldb_modules/extended_dn_out_dereference.c b/source4/dsdb/samdb/ldb_modules/extended_dn_out_dereference.c
new file mode 100644 (file)
index 0000000..60058a4
--- /dev/null
@@ -0,0 +1,19 @@
+static int extended_dn_out_dereference_init(struct ldb_module *module)
+{
+       int ret;
+
+       ret = ldb_mod_register_control(module, LDB_CONTROL_EXTENDED_DN_OID);
+       if (ret != LDB_SUCCESS) {
+               ldb_debug(module->ldb, LDB_DEBUG_ERROR,
+                       "extended_dn_out: Unable to register control with rootdse!\n");
+               return LDB_ERR_OPERATIONS_ERROR;
+       }
+
+       return ldb_next_init(module);
+}
+
+_PUBLIC_ const struct ldb_module_ops ldb_extended_dn_out_dereference_module_ops = {
+       .name              = "extended_dn_out_ldb",
+       .search            = extended_dn_out_search,
+       .init_context      = extended_dn_out_ldb_init,
+};