mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
Added control copying for message types other than ldb_search.
When ildap created a new message to forward, it only copied controls for ldb_search requests. This caused controls for add and modify to be lost in transition and tests for them could not be implemented.
This commit is contained in:
parent
da8aba53d6
commit
6178c17e09
@ -513,6 +513,7 @@ static int ildb_add(struct ildb_context *ac)
|
||||
for (i = 0; i < n; i++) {
|
||||
msg->r.AddRequest.attributes[i] = mods[i]->attrib;
|
||||
}
|
||||
msg->controls = req->controls;
|
||||
|
||||
return ildb_request_send(ac, msg);
|
||||
}
|
||||
@ -556,7 +557,7 @@ static int ildb_modify(struct ildb_context *ac)
|
||||
for (i = 0; i < n; i++) {
|
||||
msg->r.ModifyRequest.mods[i] = *mods[i];
|
||||
}
|
||||
|
||||
msg->controls = req->controls;
|
||||
return ildb_request_send(ac, msg);
|
||||
}
|
||||
|
||||
@ -580,6 +581,7 @@ static int ildb_delete(struct ildb_context *ac)
|
||||
talloc_free(msg);
|
||||
return LDB_ERR_INVALID_DN_SYNTAX;
|
||||
}
|
||||
msg->controls = req->controls;
|
||||
|
||||
return ildb_request_send(ac, msg);
|
||||
}
|
||||
@ -629,6 +631,7 @@ static int ildb_rename(struct ildb_context *ac)
|
||||
}
|
||||
|
||||
msg->r.ModifyDNRequest.deleteolddn = true;
|
||||
msg->controls = req->controls;
|
||||
|
||||
return ildb_request_send(ac, msg);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user