s4-smbtorture: only pull info when status code indicates success in smbcli_rap_netpri...
authorGünther Deschner <gd@samba.org>
Wed, 16 Jun 2010 09:03:31 +0000 (11:03 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 16 Jun 2010 10:20:05 +0000 (12:20 +0200)
Guenther

source4/torture/rap/rap.c

index 33d67156a3004bc26cb41cdea30efd35f318c38a..34036f0ae72778e3246c01deb0febe3e0a88b1fa 100644 (file)
@@ -719,10 +719,12 @@ NTSTATUS smbcli_rap_netprintqgetinfo(struct smbcli_tree *tree,
        NDR_GOTO(ndr_pull_uint16(call->ndr_pull_param, NDR_SCALARS, &r->out.convert));
        NDR_GOTO(ndr_pull_uint16(call->ndr_pull_param, NDR_SCALARS, &r->out.available));
 
-       call->ndr_pull_data->relative_rap_convert = r->out.convert;
+       if (r->out.status == 0) {
+               call->ndr_pull_data->relative_rap_convert = r->out.convert;
 
-       NDR_GOTO(ndr_pull_set_switch_value(call->ndr_pull_data, &r->out.info, r->in.level));
-       NDR_GOTO(ndr_pull_rap_printq_info(call->ndr_pull_data, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
+               NDR_GOTO(ndr_pull_set_switch_value(call->ndr_pull_data, &r->out.info, r->in.level));
+               NDR_GOTO(ndr_pull_rap_printq_info(call->ndr_pull_data, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
+       }
 
        if (DEBUGLEVEL >= 10) {
                NDR_PRINT_OUT_DEBUG(rap_NetPrintQGetInfo, r);