s4:descriptor LDB module - don't ignore referrals if we are executing an ordinary...
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Sat, 6 Nov 2010 21:27:13 +0000 (22:27 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Sun, 7 Nov 2010 09:27:23 +0000 (10:27 +0100)
Referrals are valid results.

source4/dsdb/samdb/ldb_modules/descriptor.c

index 9b950affda3b098b6b8dacc41cecb7a2067b846b..71f1ddd6f60d39d4c5f5c31331c6b294f807ac66 100644 (file)
@@ -566,17 +566,15 @@ static int descriptor_search_callback(struct ldb_request *req, struct ldb_reply
                return ldb_module_send_entry(ac->req, ares->message, ares->controls);
 
        case LDB_REPLY_REFERRAL:
-               /* ignore referrals */
-               break;
+               return ldb_module_send_referral(ac->req, ares->referral);
 
        case LDB_REPLY_DONE:
                return ldb_module_done(ac->req, ares->controls,
                                        ares->response, ares->error);
        }
 
-       talloc_free(ares);
-       return LDB_SUCCESS;
 fail:
+       talloc_free(ares);
        return ldb_module_done(ac->req, NULL, NULL, ret);
 }