mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
s4:objectguid LDB module - objectGUIDs cannot be specified on add operations
This commit is contained in:
parent
c89bc8394d
commit
2c76be76d5
@ -128,6 +128,7 @@ static int objectguid_add(struct ldb_module *module, struct ldb_request *req)
|
|||||||
struct ldb_context *ldb;
|
struct ldb_context *ldb;
|
||||||
struct ldb_request *down_req;
|
struct ldb_request *down_req;
|
||||||
struct ldb_message *msg;
|
struct ldb_message *msg;
|
||||||
|
struct ldb_message_element *el;
|
||||||
struct GUID guid;
|
struct GUID guid;
|
||||||
uint64_t seq_num;
|
uint64_t seq_num;
|
||||||
int ret;
|
int ret;
|
||||||
@ -143,8 +144,11 @@ static int objectguid_add(struct ldb_module *module, struct ldb_request *req)
|
|||||||
return ldb_next_request(module, req);
|
return ldb_next_request(module, req);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ldb_msg_find_element(req->op.add.message, "objectGUID") != NULL) {
|
el = ldb_msg_find_element(req->op.add.message, "objectGUID");
|
||||||
return ldb_next_request(module, req);
|
if (el != NULL) {
|
||||||
|
ldb_set_errstring(ldb,
|
||||||
|
"objectguid: objectGUID must not be specified!");
|
||||||
|
return LDB_ERR_UNWILLING_TO_PERFORM;
|
||||||
}
|
}
|
||||||
|
|
||||||
ac = talloc(req, struct og_context);
|
ac = talloc(req, struct og_context);
|
||||||
|
Loading…
Reference in New Issue
Block a user