mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
dsdb: Use customary variable names for the audit private context
The variable name "ac" typically implies the async context, and the long-life private context is normally denoted private, not context. This aligns better with other modules. talloc_get_type_abort() is now also used. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
This commit is contained in:
parent
d2468f732f
commit
2c883bd978
@ -69,7 +69,7 @@
|
|||||||
/*
|
/*
|
||||||
* Private data for the module, stored in the ldb_module private data
|
* Private data for the module, stored in the ldb_module private data
|
||||||
*/
|
*/
|
||||||
struct audit_context {
|
struct audit_private {
|
||||||
/*
|
/*
|
||||||
* Should details of database operations be sent over the
|
* Should details of database operations be sent over the
|
||||||
* messaging bus.
|
* messaging bus.
|
||||||
@ -192,9 +192,9 @@ static struct json_object operation_json(
|
|||||||
const char* operation = NULL;
|
const char* operation = NULL;
|
||||||
const struct GUID *unique_session_token = NULL;
|
const struct GUID *unique_session_token = NULL;
|
||||||
const struct ldb_message *message = NULL;
|
const struct ldb_message *message = NULL;
|
||||||
struct audit_context *ac = talloc_get_type(
|
struct audit_private *audit_private
|
||||||
ldb_module_get_private(module),
|
= talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
ldb = ldb_module_get_ctx(module);
|
ldb = ldb_module_get_ctx(module);
|
||||||
|
|
||||||
@ -221,7 +221,9 @@ static struct json_object operation_json(
|
|||||||
json_add_bool(&audit, "performedAsSystem", as_system);
|
json_add_bool(&audit, "performedAsSystem", as_system);
|
||||||
json_add_sid(&audit, "userSid", sid);
|
json_add_sid(&audit, "userSid", sid);
|
||||||
json_add_string(&audit, "dn", dn);
|
json_add_string(&audit, "dn", dn);
|
||||||
json_add_guid(&audit, "transactionId", &ac->transaction_guid);
|
json_add_guid(&audit,
|
||||||
|
"transactionId",
|
||||||
|
&audit_private->transaction_guid);
|
||||||
json_add_guid(&audit, "sessionId", unique_session_token);
|
json_add_guid(&audit, "sessionId", unique_session_token);
|
||||||
|
|
||||||
message = dsdb_audit_get_message(request);
|
message = dsdb_audit_get_message(request);
|
||||||
@ -259,9 +261,9 @@ static struct json_object replicated_update_json(
|
|||||||
{
|
{
|
||||||
struct json_object wrapper;
|
struct json_object wrapper;
|
||||||
struct json_object audit;
|
struct json_object audit;
|
||||||
struct audit_context *ac = talloc_get_type(
|
struct audit_private *audit_private
|
||||||
ldb_module_get_private(module),
|
= talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
struct dsdb_extended_replicated_objects *ro = talloc_get_type(
|
struct dsdb_extended_replicated_objects *ro = talloc_get_type(
|
||||||
request->op.extended.data,
|
request->op.extended.data,
|
||||||
struct dsdb_extended_replicated_objects);
|
struct dsdb_extended_replicated_objects);
|
||||||
@ -275,7 +277,9 @@ static struct json_object replicated_update_json(
|
|||||||
json_add_version(&audit, REPLICATION_MAJOR, REPLICATION_MINOR);
|
json_add_version(&audit, REPLICATION_MAJOR, REPLICATION_MINOR);
|
||||||
json_add_int(&audit, "statusCode", reply->error);
|
json_add_int(&audit, "statusCode", reply->error);
|
||||||
json_add_string(&audit, "status", ldb_strerror(reply->error));
|
json_add_string(&audit, "status", ldb_strerror(reply->error));
|
||||||
json_add_guid(&audit, "transactionId", &ac->transaction_guid);
|
json_add_guid(&audit,
|
||||||
|
"transactionId",
|
||||||
|
&audit_private->transaction_guid);
|
||||||
json_add_int(&audit, "objectCount", ro->num_objects);
|
json_add_int(&audit, "objectCount", ro->num_objects);
|
||||||
json_add_int(&audit, "linkCount", ro->linked_attributes_count);
|
json_add_int(&audit, "linkCount", ro->linked_attributes_count);
|
||||||
json_add_string(&audit, "partitionDN", partition_dn);
|
json_add_string(&audit, "partitionDN", partition_dn);
|
||||||
@ -323,9 +327,9 @@ static struct json_object password_change_json(
|
|||||||
const struct tsocket_address *remote = NULL;
|
const struct tsocket_address *remote = NULL;
|
||||||
const char* action = NULL;
|
const char* action = NULL;
|
||||||
const struct GUID *unique_session_token = NULL;
|
const struct GUID *unique_session_token = NULL;
|
||||||
struct audit_context *ac = talloc_get_type(
|
struct audit_private *audit_private
|
||||||
ldb_module_get_private(module),
|
= talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
|
|
||||||
ldb = ldb_module_get_ctx(module);
|
ldb = ldb_module_get_ctx(module);
|
||||||
@ -344,7 +348,9 @@ static struct json_object password_change_json(
|
|||||||
json_add_sid(&audit, "userSid", sid);
|
json_add_sid(&audit, "userSid", sid);
|
||||||
json_add_string(&audit, "dn", dn);
|
json_add_string(&audit, "dn", dn);
|
||||||
json_add_string(&audit, "action", action);
|
json_add_string(&audit, "action", action);
|
||||||
json_add_guid(&audit, "transactionId", &ac->transaction_guid);
|
json_add_guid(&audit,
|
||||||
|
"transactionId",
|
||||||
|
&audit_private->transaction_guid);
|
||||||
json_add_guid(&audit, "sessionId", unique_session_token);
|
json_add_guid(&audit, "sessionId", unique_session_token);
|
||||||
|
|
||||||
wrapper = json_new_object();
|
wrapper = json_new_object();
|
||||||
@ -816,9 +822,9 @@ static void log_standard_operation(
|
|||||||
|
|
||||||
const struct ldb_message *message = dsdb_audit_get_message(request);
|
const struct ldb_message *message = dsdb_audit_get_message(request);
|
||||||
bool password_changed = has_password_changed(message);
|
bool password_changed = has_password_changed(message);
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
@ -854,7 +860,8 @@ static void log_standard_operation(
|
|||||||
}
|
}
|
||||||
#ifdef HAVE_JANSSON
|
#ifdef HAVE_JANSSON
|
||||||
if (CHECK_DEBUGLVLC(DBGC_DSDB_AUDIT_JSON, OPERATION_LOG_LVL) ||
|
if (CHECK_DEBUGLVLC(DBGC_DSDB_AUDIT_JSON, OPERATION_LOG_LVL) ||
|
||||||
(ac->msg_ctx && ac->send_samdb_events)) {
|
(audit_private->msg_ctx
|
||||||
|
&& audit_private->send_samdb_events)) {
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json = operation_json(module, request, reply);
|
json = operation_json(module, request, reply);
|
||||||
audit_log_json(
|
audit_log_json(
|
||||||
@ -862,9 +869,10 @@ static void log_standard_operation(
|
|||||||
&json,
|
&json,
|
||||||
DBGC_DSDB_AUDIT_JSON,
|
DBGC_DSDB_AUDIT_JSON,
|
||||||
OPERATION_LOG_LVL);
|
OPERATION_LOG_LVL);
|
||||||
if (ac->msg_ctx && ac->send_password_events) {
|
if (audit_private->msg_ctx
|
||||||
|
&& audit_private->send_samdb_events) {
|
||||||
audit_message_send(
|
audit_message_send(
|
||||||
ac->msg_ctx,
|
audit_private->msg_ctx,
|
||||||
DSDB_EVENT_NAME,
|
DSDB_EVENT_NAME,
|
||||||
MSG_DSDB_LOG,
|
MSG_DSDB_LOG,
|
||||||
&json);
|
&json);
|
||||||
@ -872,7 +880,8 @@ static void log_standard_operation(
|
|||||||
json_free(&json);
|
json_free(&json);
|
||||||
}
|
}
|
||||||
if (CHECK_DEBUGLVLC(DBGC_DSDB_PWD_AUDIT_JSON, PASSWORD_LOG_LVL) ||
|
if (CHECK_DEBUGLVLC(DBGC_DSDB_PWD_AUDIT_JSON, PASSWORD_LOG_LVL) ||
|
||||||
(ac->msg_ctx && ac->send_password_events)) {
|
(audit_private->msg_ctx
|
||||||
|
&& audit_private->send_password_events)) {
|
||||||
if (password_changed) {
|
if (password_changed) {
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json = password_change_json(module, request, reply);
|
json = password_change_json(module, request, reply);
|
||||||
@ -881,9 +890,9 @@ static void log_standard_operation(
|
|||||||
&json,
|
&json,
|
||||||
DBGC_DSDB_PWD_AUDIT_JSON,
|
DBGC_DSDB_PWD_AUDIT_JSON,
|
||||||
PASSWORD_LOG_LVL);
|
PASSWORD_LOG_LVL);
|
||||||
if (ac->send_password_events) {
|
if (audit_private->send_password_events) {
|
||||||
audit_message_send(
|
audit_message_send(
|
||||||
ac->msg_ctx,
|
audit_private->msg_ctx,
|
||||||
DSDB_PWD_EVENT_NAME,
|
DSDB_PWD_EVENT_NAME,
|
||||||
MSG_DSDB_PWD_LOG,
|
MSG_DSDB_PWD_LOG,
|
||||||
&json);
|
&json);
|
||||||
@ -912,9 +921,9 @@ static void log_replicated_operation(
|
|||||||
const struct ldb_reply *reply)
|
const struct ldb_reply *reply)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
@ -934,7 +943,7 @@ static void log_replicated_operation(
|
|||||||
}
|
}
|
||||||
#ifdef HAVE_JANSSON
|
#ifdef HAVE_JANSSON
|
||||||
if (CHECK_DEBUGLVLC(DBGC_DSDB_AUDIT_JSON, REPLICATION_LOG_LVL) ||
|
if (CHECK_DEBUGLVLC(DBGC_DSDB_AUDIT_JSON, REPLICATION_LOG_LVL) ||
|
||||||
(ac->msg_ctx && ac->send_samdb_events)) {
|
(audit_private->msg_ctx && audit_private->send_samdb_events)) {
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json = replicated_update_json(module, request, reply);
|
json = replicated_update_json(module, request, reply);
|
||||||
audit_log_json(
|
audit_log_json(
|
||||||
@ -942,9 +951,9 @@ static void log_replicated_operation(
|
|||||||
&json,
|
&json,
|
||||||
DBGC_DSDB_AUDIT_JSON,
|
DBGC_DSDB_AUDIT_JSON,
|
||||||
REPLICATION_LOG_LVL);
|
REPLICATION_LOG_LVL);
|
||||||
if (ac->send_samdb_events) {
|
if (audit_private->send_samdb_events) {
|
||||||
audit_message_send(
|
audit_message_send(
|
||||||
ac->msg_ctx,
|
audit_private->msg_ctx,
|
||||||
DSDB_EVENT_NAME,
|
DSDB_EVENT_NAME,
|
||||||
MSG_DSDB_LOG,
|
MSG_DSDB_LOG,
|
||||||
&json);
|
&json);
|
||||||
@ -1001,11 +1010,11 @@ static void log_transaction(
|
|||||||
int log_level)
|
int log_level)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
const struct timeval now = timeval_current();
|
const struct timeval now = timeval_current();
|
||||||
const int64_t duration = usec_time_diff(&now, &ac->transaction_start);
|
const int64_t duration = usec_time_diff(&now, &audit_private->transaction_start);
|
||||||
|
|
||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
@ -1021,20 +1030,20 @@ static void log_transaction(
|
|||||||
}
|
}
|
||||||
#ifdef HAVE_JANSSON
|
#ifdef HAVE_JANSSON
|
||||||
if (CHECK_DEBUGLVLC(DBGC_DSDB_TXN_AUDIT_JSON, log_level) ||
|
if (CHECK_DEBUGLVLC(DBGC_DSDB_TXN_AUDIT_JSON, log_level) ||
|
||||||
(ac->msg_ctx && ac->send_samdb_events)) {
|
(audit_private->msg_ctx && audit_private->send_samdb_events)) {
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json = transaction_json(
|
json = transaction_json(
|
||||||
action,
|
action,
|
||||||
&ac->transaction_guid,
|
&audit_private->transaction_guid,
|
||||||
duration);
|
duration);
|
||||||
audit_log_json(
|
audit_log_json(
|
||||||
TRANSACTION_JSON_TYPE,
|
TRANSACTION_JSON_TYPE,
|
||||||
&json,
|
&json,
|
||||||
DBGC_DSDB_TXN_AUDIT_JSON,
|
DBGC_DSDB_TXN_AUDIT_JSON,
|
||||||
log_level);
|
log_level);
|
||||||
if (ac->send_samdb_events) {
|
if (audit_private->send_samdb_events) {
|
||||||
audit_message_send(
|
audit_message_send(
|
||||||
ac->msg_ctx,
|
audit_private->msg_ctx,
|
||||||
DSDB_EVENT_NAME,
|
DSDB_EVENT_NAME,
|
||||||
MSG_DSDB_LOG,
|
MSG_DSDB_LOG,
|
||||||
&json);
|
&json);
|
||||||
@ -1062,13 +1071,14 @@ static void log_commit_failure(
|
|||||||
int status)
|
int status)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
const char* reason = dsdb_audit_get_ldb_error_string(module, status);
|
const char* reason = dsdb_audit_get_ldb_error_string(module, status);
|
||||||
const int log_level = TRANSACTION_LOG_FAILURE_LVL;
|
const int log_level = TRANSACTION_LOG_FAILURE_LVL;
|
||||||
const struct timeval now = timeval_current();
|
const struct timeval now = timeval_current();
|
||||||
const int64_t duration = usec_time_diff(&now, &ac->transaction_start);
|
const int64_t duration = usec_time_diff(&now,
|
||||||
|
&audit_private->transaction_start);
|
||||||
|
|
||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
@ -1090,21 +1100,22 @@ static void log_commit_failure(
|
|||||||
}
|
}
|
||||||
#ifdef HAVE_JANSSON
|
#ifdef HAVE_JANSSON
|
||||||
if (CHECK_DEBUGLVLC(DBGC_DSDB_TXN_AUDIT_JSON, log_level) ||
|
if (CHECK_DEBUGLVLC(DBGC_DSDB_TXN_AUDIT_JSON, log_level) ||
|
||||||
(ac->msg_ctx && ac->send_samdb_events)) {
|
(audit_private->msg_ctx
|
||||||
|
&& audit_private->send_samdb_events)) {
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json = commit_failure_json(
|
json = commit_failure_json(
|
||||||
action,
|
action,
|
||||||
duration,
|
duration,
|
||||||
status,
|
status,
|
||||||
reason,
|
reason,
|
||||||
&ac->transaction_guid);
|
&audit_private->transaction_guid);
|
||||||
audit_log_json(
|
audit_log_json(
|
||||||
TRANSACTION_JSON_TYPE,
|
TRANSACTION_JSON_TYPE,
|
||||||
&json,
|
&json,
|
||||||
DBGC_DSDB_TXN_AUDIT_JSON,
|
DBGC_DSDB_TXN_AUDIT_JSON,
|
||||||
log_level);
|
log_level);
|
||||||
if (ac->send_samdb_events) {
|
if (audit_private->send_samdb_events) {
|
||||||
audit_message_send(ac->msg_ctx,
|
audit_message_send(audit_private->msg_ctx,
|
||||||
DSDB_EVENT_NAME,
|
DSDB_EVENT_NAME,
|
||||||
MSG_DSDB_LOG,
|
MSG_DSDB_LOG,
|
||||||
&json);
|
&json);
|
||||||
@ -1196,9 +1207,9 @@ static int add_transaction_id(
|
|||||||
struct ldb_module *module,
|
struct ldb_module *module,
|
||||||
struct ldb_request *req)
|
struct ldb_request *req)
|
||||||
{
|
{
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
struct dsdb_control_transaction_identifier *transaction_id;
|
struct dsdb_control_transaction_identifier *transaction_id;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -1209,7 +1220,7 @@ static int add_transaction_id(
|
|||||||
struct ldb_context *ldb = ldb_module_get_ctx(module);
|
struct ldb_context *ldb = ldb_module_get_ctx(module);
|
||||||
return ldb_oom(ldb);
|
return ldb_oom(ldb);
|
||||||
}
|
}
|
||||||
transaction_id->transaction_guid = ac->transaction_guid;
|
transaction_id->transaction_guid = audit_private->transaction_guid;
|
||||||
ret = ldb_request_add_control(req,
|
ret = ldb_request_add_control(req,
|
||||||
DSDB_CONTROL_TRANSACTION_IDENTIFIER_OID,
|
DSDB_CONTROL_TRANSACTION_IDENTIFIER_OID,
|
||||||
false,
|
false,
|
||||||
@ -1383,9 +1394,9 @@ static int log_modify(
|
|||||||
*/
|
*/
|
||||||
static int log_start_transaction(struct ldb_module *module)
|
static int log_start_transaction(struct ldb_module *module)
|
||||||
{
|
{
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We do not log transaction begins
|
* We do not log transaction begins
|
||||||
@ -1393,8 +1404,8 @@ static int log_start_transaction(struct ldb_module *module)
|
|||||||
* time so that we can log the transaction duration.
|
* time so that we can log the transaction duration.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
ac->transaction_guid = GUID_random();
|
audit_private->transaction_guid = GUID_random();
|
||||||
ac->transaction_start = timeval_current();
|
audit_private->transaction_start = timeval_current();
|
||||||
return ldb_next_start_trans(module);
|
return ldb_next_start_trans(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1435,9 +1446,9 @@ static int log_prepare_commit(struct ldb_module *module)
|
|||||||
*/
|
*/
|
||||||
static int log_end_transaction(struct ldb_module *module)
|
static int log_end_transaction(struct ldb_module *module)
|
||||||
{
|
{
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
|
||||||
@ -1453,7 +1464,7 @@ static int log_end_transaction(struct ldb_module *module)
|
|||||||
/*
|
/*
|
||||||
* Clear the transaction id inserted by log_start_transaction
|
* Clear the transaction id inserted by log_start_transaction
|
||||||
*/
|
*/
|
||||||
memset(&ac->transaction_guid, 0, sizeof(struct GUID));
|
memset(&audit_private->transaction_guid, 0, sizeof(struct GUID));
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1469,12 +1480,12 @@ static int log_end_transaction(struct ldb_module *module)
|
|||||||
*/
|
*/
|
||||||
static int log_del_transaction(struct ldb_module *module)
|
static int log_del_transaction(struct ldb_module *module)
|
||||||
{
|
{
|
||||||
struct audit_context *ac =
|
struct audit_private *audit_private =
|
||||||
talloc_get_type(ldb_module_get_private(module),
|
talloc_get_type_abort(ldb_module_get_private(module),
|
||||||
struct audit_context);
|
struct audit_private);
|
||||||
|
|
||||||
log_transaction(module, "rollback", TRANSACTION_LOG_FAILURE_LVL);
|
log_transaction(module, "rollback", TRANSACTION_LOG_FAILURE_LVL);
|
||||||
memset(&ac->transaction_guid, 0, sizeof(struct GUID));
|
memset(&audit_private->transaction_guid, 0, sizeof(struct GUID));
|
||||||
return ldb_next_del_trans(module);
|
return ldb_next_del_trans(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1546,7 +1557,7 @@ static int log_init(struct ldb_module *module)
|
|||||||
{
|
{
|
||||||
|
|
||||||
struct ldb_context *ldb = ldb_module_get_ctx(module);
|
struct ldb_context *ldb = ldb_module_get_ctx(module);
|
||||||
struct audit_context *context = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct loadparm_context *lp_ctx
|
struct loadparm_context *lp_ctx
|
||||||
= talloc_get_type_abort(ldb_get_opaque(ldb, "loadparm"),
|
= talloc_get_type_abort(ldb_get_opaque(ldb, "loadparm"),
|
||||||
struct loadparm_context);
|
struct loadparm_context);
|
||||||
@ -1554,8 +1565,8 @@ static int log_init(struct ldb_module *module)
|
|||||||
bool sdb_events = false;
|
bool sdb_events = false;
|
||||||
bool pwd_events = false;
|
bool pwd_events = false;
|
||||||
|
|
||||||
context = talloc_zero(module, struct audit_context);
|
audit_private = talloc_zero(module, struct audit_private);
|
||||||
if (context == NULL) {
|
if (audit_private == NULL) {
|
||||||
return ldb_module_oom(module);
|
return ldb_module_oom(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1564,14 +1575,15 @@ static int log_init(struct ldb_module *module)
|
|||||||
pwd_events = lpcfg_dsdb_password_event_notification(lp_ctx);
|
pwd_events = lpcfg_dsdb_password_event_notification(lp_ctx);
|
||||||
}
|
}
|
||||||
if (sdb_events || pwd_events) {
|
if (sdb_events || pwd_events) {
|
||||||
context->send_samdb_events = sdb_events;
|
audit_private->send_samdb_events = sdb_events;
|
||||||
context->send_password_events = pwd_events;
|
audit_private->send_password_events = pwd_events;
|
||||||
context->msg_ctx = imessaging_client_init(context,
|
audit_private->msg_ctx
|
||||||
lp_ctx,
|
= imessaging_client_init(audit_private,
|
||||||
ev);
|
lp_ctx,
|
||||||
|
ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
ldb_module_set_private(module, context);
|
ldb_module_set_private(module, audit_private);
|
||||||
return ldb_next_init(module);
|
return ldb_next_init(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ static void test_operation_json_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json_t *audit = NULL;
|
json_t *audit = NULL;
|
||||||
@ -295,11 +295,11 @@ static void test_operation_json_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
req = talloc_zero(ctx, struct ldb_request);
|
req = talloc_zero(ctx, struct ldb_request);
|
||||||
reply = talloc_zero(ctx, struct ldb_reply);
|
reply = talloc_zero(ctx, struct ldb_reply);
|
||||||
@ -390,7 +390,7 @@ static void test_operation_json(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -427,13 +427,13 @@ static void test_operation_json(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -581,7 +581,7 @@ static void test_as_system_operation_json(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -622,13 +622,13 @@ static void test_as_system_operation_json(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -784,7 +784,7 @@ static void test_password_change_json_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct json_object json;
|
struct json_object json;
|
||||||
json_t *audit = NULL;
|
json_t *audit = NULL;
|
||||||
@ -796,11 +796,11 @@ static void test_password_change_json_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
req = talloc_zero(ctx, struct ldb_request);
|
req = talloc_zero(ctx, struct ldb_request);
|
||||||
reply = talloc_zero(ctx, struct ldb_reply);
|
reply = talloc_zero(ctx, struct ldb_reply);
|
||||||
@ -867,7 +867,7 @@ static void test_password_change_json(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -896,13 +896,13 @@ static void test_password_change_json(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -1151,7 +1151,7 @@ static void test_replicated_update_json_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct dsdb_extended_replicated_objects *ro = NULL;
|
struct dsdb_extended_replicated_objects *ro = NULL;
|
||||||
struct repsFromTo1 *source_dsa = NULL;
|
struct repsFromTo1 *source_dsa = NULL;
|
||||||
|
|
||||||
@ -1165,11 +1165,11 @@ static void test_replicated_update_json_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
source_dsa = talloc_zero(ctx, struct repsFromTo1);
|
source_dsa = talloc_zero(ctx, struct repsFromTo1);
|
||||||
ro = talloc_zero(ctx, struct dsdb_extended_replicated_objects);
|
ro = talloc_zero(ctx, struct dsdb_extended_replicated_objects);
|
||||||
@ -1275,7 +1275,7 @@ static void test_replicated_update_json(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct dsdb_extended_replicated_objects *ro = NULL;
|
struct dsdb_extended_replicated_objects *ro = NULL;
|
||||||
struct repsFromTo1 *source_dsa = NULL;
|
struct repsFromTo1 *source_dsa = NULL;
|
||||||
|
|
||||||
@ -1302,13 +1302,13 @@ static void test_replicated_update_json(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
dn = ldb_dn_new(ctx, ldb, DN);
|
dn = ldb_dn_new(ctx, ldb, DN);
|
||||||
GUID_from_string(SOURCE_DSA, &source_dsa_obj_guid);
|
GUID_from_string(SOURCE_DSA, &source_dsa_obj_guid);
|
||||||
@ -1422,7 +1422,7 @@ static void test_operation_hr_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
char *line = NULL;
|
char *line = NULL;
|
||||||
const char *rs = NULL;
|
const char *rs = NULL;
|
||||||
@ -1433,11 +1433,11 @@ static void test_operation_hr_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
req = talloc_zero(ctx, struct ldb_request);
|
req = talloc_zero(ctx, struct ldb_request);
|
||||||
reply = talloc_zero(ctx, struct ldb_reply);
|
reply = talloc_zero(ctx, struct ldb_reply);
|
||||||
@ -1476,7 +1476,7 @@ static void test_operation_hr(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -1506,13 +1506,13 @@ static void test_operation_hr(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -1574,7 +1574,7 @@ static void test_as_system_operation_hr(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -1608,13 +1608,13 @@ static void test_as_system_operation_hr(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -1684,7 +1684,7 @@ static void test_password_change_hr_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
char *line = NULL;
|
char *line = NULL;
|
||||||
const char *rs = NULL;
|
const char *rs = NULL;
|
||||||
@ -1694,11 +1694,11 @@ static void test_password_change_hr_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
req = talloc_zero(ctx, struct ldb_request);
|
req = talloc_zero(ctx, struct ldb_request);
|
||||||
reply = talloc_zero(ctx, struct ldb_reply);
|
reply = talloc_zero(ctx, struct ldb_reply);
|
||||||
@ -1736,7 +1736,7 @@ static void test_password_change_hr(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
|
|
||||||
struct tsocket_address *ts = NULL;
|
struct tsocket_address *ts = NULL;
|
||||||
|
|
||||||
@ -1764,13 +1764,13 @@ static void test_password_change_hr(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
tsocket_address_inet_from_strings(ctx, "ip", "127.0.0.1", 0, &ts);
|
||||||
ldb_set_opaque(ldb, "remoteAddress", ts);
|
ldb_set_opaque(ldb, "remoteAddress", ts);
|
||||||
@ -1909,7 +1909,7 @@ static void test_add_transaction_id(void **state)
|
|||||||
{
|
{
|
||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct GUID guid;
|
struct GUID guid;
|
||||||
const char * const GUID = "7130cb06-2062-6a1b-409e-3514c26b1773";
|
const char * const GUID = "7130cb06-2062-6a1b-409e-3514c26b1773";
|
||||||
struct ldb_control * control = NULL;
|
struct ldb_control * control = NULL;
|
||||||
@ -1917,12 +1917,12 @@ static void test_add_transaction_id(void **state)
|
|||||||
|
|
||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(GUID, &guid);
|
GUID_from_string(GUID, &guid);
|
||||||
ac->transaction_guid = guid;
|
audit_private->transaction_guid = guid;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
req = talloc_zero(ctx, struct ldb_request);
|
req = talloc_zero(ctx, struct ldb_request);
|
||||||
|
|
||||||
@ -1934,7 +1934,7 @@ static void test_add_transaction_id(void **state)
|
|||||||
DSDB_CONTROL_TRANSACTION_IDENTIFIER_OID);
|
DSDB_CONTROL_TRANSACTION_IDENTIFIER_OID);
|
||||||
assert_non_null(control);
|
assert_non_null(control);
|
||||||
assert_memory_equal(
|
assert_memory_equal(
|
||||||
&ac->transaction_guid,
|
&audit_private->transaction_guid,
|
||||||
control->data,
|
control->data,
|
||||||
sizeof(struct GUID));
|
sizeof(struct GUID));
|
||||||
|
|
||||||
@ -2085,7 +2085,7 @@ static void test_replicated_update_hr_empty(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct dsdb_extended_replicated_objects *ro = NULL;
|
struct dsdb_extended_replicated_objects *ro = NULL;
|
||||||
struct repsFromTo1 *source_dsa = NULL;
|
struct repsFromTo1 *source_dsa = NULL;
|
||||||
|
|
||||||
@ -2097,11 +2097,11 @@ static void test_replicated_update_hr_empty(void **state)
|
|||||||
TALLOC_CTX *ctx = talloc_new(NULL);
|
TALLOC_CTX *ctx = talloc_new(NULL);
|
||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
source_dsa = talloc_zero(ctx, struct repsFromTo1);
|
source_dsa = talloc_zero(ctx, struct repsFromTo1);
|
||||||
ro = talloc_zero(ctx, struct dsdb_extended_replicated_objects);
|
ro = talloc_zero(ctx, struct dsdb_extended_replicated_objects);
|
||||||
@ -2145,7 +2145,7 @@ static void test_replicated_update_hr(void **state)
|
|||||||
struct ldb_module *module = NULL;
|
struct ldb_module *module = NULL;
|
||||||
struct ldb_request *req = NULL;
|
struct ldb_request *req = NULL;
|
||||||
struct ldb_reply *reply = NULL;
|
struct ldb_reply *reply = NULL;
|
||||||
struct audit_context *ac = NULL;
|
struct audit_private *audit_private = NULL;
|
||||||
struct dsdb_extended_replicated_objects *ro = NULL;
|
struct dsdb_extended_replicated_objects *ro = NULL;
|
||||||
struct repsFromTo1 *source_dsa = NULL;
|
struct repsFromTo1 *source_dsa = NULL;
|
||||||
|
|
||||||
@ -2172,13 +2172,13 @@ static void test_replicated_update_hr(void **state)
|
|||||||
|
|
||||||
ldb = ldb_init(ctx, NULL);
|
ldb = ldb_init(ctx, NULL);
|
||||||
|
|
||||||
ac = talloc_zero(ctx, struct audit_context);
|
audit_private = talloc_zero(ctx, struct audit_private);
|
||||||
GUID_from_string(TRANSACTION, &transaction_id);
|
GUID_from_string(TRANSACTION, &transaction_id);
|
||||||
ac->transaction_guid = transaction_id;
|
audit_private->transaction_guid = transaction_id;
|
||||||
|
|
||||||
module = talloc_zero(ctx, struct ldb_module);
|
module = talloc_zero(ctx, struct ldb_module);
|
||||||
module->ldb = ldb;
|
module->ldb = ldb;
|
||||||
ldb_module_set_private(module, ac);
|
ldb_module_set_private(module, audit_private);
|
||||||
|
|
||||||
dn = ldb_dn_new(ctx, ldb, DN);
|
dn = ldb_dn_new(ctx, ldb, DN);
|
||||||
GUID_from_string(SOURCE_DSA, &source_dsa_obj_guid);
|
GUID_from_string(SOURCE_DSA, &source_dsa_obj_guid);
|
||||||
|
Loading…
Reference in New Issue
Block a user