s4:libnet_samsync_ldb.c - introduce an error message on failed domain synchronisation
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 7 Dec 2010 13:57:17 +0000 (14:57 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 7 Dec 2010 14:19:14 +0000 (15:19 +0100)
source4/libnet/libnet_samsync_ldb.c

index 9626341104e283b23642d9419c61336ae8cfc4b6..187abb70a19e44b30c2913421eb7230e25e835d8 100644 (file)
@@ -222,9 +222,12 @@ static NTSTATUS samsync_ldb_handle_domain(TALLOC_CTX *mem_ctx,
        /* TODO: Account lockout, password properties */
        
        ret = dsdb_replace(state->sam_ldb, msg, 0);
-
-       if (ret) {
-               return NT_STATUS_INTERNAL_ERROR;
+       if (ret != LDB_SUCCESS) {
+               *error_string = talloc_asprintf(mem_ctx,
+                                               "Failed to modify domain record %s: %s",
+                                               ldb_dn_get_linearized(msg->dn),
+                                               ldb_errstring(state->sam_ldb));
+               return NT_STATUS_INTERNAL_DB_CORRUPTION;
        }
        return NT_STATUS_OK;
 }