]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
drsuapi: check ctr6->drs_error
authorStefan Metzmacher <metze@samba.org>
Wed, 16 Jul 2008 11:00:07 +0000 (13:00 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 16 Jul 2008 12:42:11 +0000 (14:42 +0200)
metze

source/dsdb/repl/drepl_out_helpers.c
source/libnet/libnet_become_dc.c

index e0c3268f9d951ac0a97afd856adb223bd74259bd..694d89dfe34d6cf168980f351d8712d0d902f893 100644 (file)
@@ -326,6 +326,13 @@ static void dreplsrv_op_pull_source_get_changes_recv(struct rpc_request *req)
                return;
        }
 
+       if (ctr_level == 6) {
+               if (!W_ERROR_IS_OK(ctr6->drs_error)) {
+                       composite_error(c, werror_to_ntstatus(ctr6->drs_error));
+                       return;
+               }
+       }
+
        dreplsrv_op_pull_source_apply_changes_send(st, r, ctr_level, ctr1, ctr6);
 }
 
index 556a51e8af8cccece0a8b8a762a3fc9aa8311dca..1f7444062a9c00ab78b0ac2abc0145d14375a287 100644 (file)
@@ -2463,6 +2463,12 @@ static WERROR becomeDC_drsuapi_pull_partition_recv(struct libnet_BecomeDC_state
                return WERR_BAD_NET_RESP;
        }
 
+       if (ctr_level == 6) {
+               if (!W_ERROR_IS_OK(ctr6->drs_error)) {
+                       return ctr6->drs_error;
+               }
+       }
+
        switch (ctr_level) {
        case 1:
                source_dsa_guid                 = &ctr1->source_dsa_guid;