summaryrefslogtreecommitdiff
path: root/source4/ldap_server
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2016-07-06 16:57:26 +1200
committerAndrew Bartlett <abartlet@samba.org>2016-07-08 10:01:20 +0200
commit657e31450c704b4d62423d9386372fc3bb248669 (patch)
tree9ac2b739aff275c596916e6cc66c950f7457cf49 /source4/ldap_server
parent769230a49aeb504adc9f5ead36acaa12e3418198 (diff)
downloadsamba-657e31450c704b4d62423d9386372fc3bb248669.tar.gz
schema: Remove unnecessary schema reload code
Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/ldap_server')
-rw-r--r--source4/ldap_server/ldap_backend.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/source4/ldap_server/ldap_backend.c b/source4/ldap_server/ldap_backend.c
index 6a8a0cf5494..dc6a44c8237 100644
--- a/source4/ldap_server/ldap_backend.c
+++ b/source4/ldap_server/ldap_backend.c
@@ -1226,10 +1226,7 @@ NTSTATUS ldapsrv_do_call(struct ldapsrv_call *call)
{
unsigned int i;
struct ldap_message *msg = call->request;
- struct ldb_context *samdb = call->conn->ldb;
NTSTATUS status;
- time_t *lastts;
- bool recheck_schema = false;
/* Check for undecoded critical extensions */
for (i=0; msg->controls && msg->controls[i]; i++) {
@@ -1249,11 +1246,9 @@ NTSTATUS ldapsrv_do_call(struct ldapsrv_call *call)
case LDAP_TAG_SearchRequest:
return ldapsrv_SearchRequest(call);
case LDAP_TAG_ModifyRequest:
- recheck_schema = true;
status = ldapsrv_ModifyRequest(call);
break;
case LDAP_TAG_AddRequest:
- recheck_schema = true;
status = ldapsrv_AddRequest(call);
break;
case LDAP_TAG_DelRequest:
@@ -1273,23 +1268,6 @@ NTSTATUS ldapsrv_do_call(struct ldapsrv_call *call)
return ldapsrv_unwilling(call, LDAP_PROTOCOL_ERROR);
}
- if (NT_STATUS_IS_OK(status) && recheck_schema) {
- lastts = (time_t *)ldb_get_opaque(samdb, DSDB_OPAQUE_LAST_SCHEMA_UPDATE_MSG_OPAQUE_NAME);
- if (lastts && !*lastts) {
- DEBUG(10, ("Schema update now was requested, "
- "fullfilling the request ts = %d\n",
- (int)*lastts));
- /*
- * Just requesting the schema will do the trick
- * as the delay for reload is experied, we will have a reload
- * from the schema as expected as we are not yet in a transaction!
- */
- dsdb_get_schema(samdb, NULL);
- *lastts = time(NULL);
- ldb_set_opaque(samdb, DSDB_OPAQUE_LAST_SCHEMA_UPDATE_MSG_OPAQUE_NAME, lastts);
- }
- }
-
if (NT_STATUS_IS_OK(status)) {
ldapsrv_notification_retry_setup(call->conn->service, true);
}