r24676: Fix pointers being used rather than the data they point at - caught by the...
authorJelmer Vernooij <jelmer@samba.org>
Sun, 26 Aug 2007 20:05:13 +0000 (20:05 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 20:02:38 +0000 (15:02 -0500)
(This used to be commit 678b125532621e2b2823e92695326469f0e557ed)

source4/torture/rpc/svcctl.c

index c8fe877b7e633a8071e741ceee9c318c2bc39a7c..fedc9999310d580fa1c5a098cd2badf1aa7a3b7a 100644 (file)
@@ -49,8 +49,8 @@ static BOOL test_EnumServicesStatus(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
        }
 
        if (W_ERROR_EQUAL(r.out.result, WERR_MORE_DATA)) {
-               r.in.buf_size = r.out.bytes_needed;
-               r.out.service = talloc_size(mem_ctx, r.out.bytes_needed);
+               r.in.buf_size = *r.out.bytes_needed;
+               r.out.service = talloc_size(mem_ctx, *r.out.bytes_needed);
                
                status = dcerpc_svcctl_EnumServicesStatusW(p, mem_ctx, &r);
 
@@ -66,7 +66,7 @@ static BOOL test_EnumServicesStatus(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
                service = (struct ENUM_SERVICE_STATUS *)r.out.service;
        }
 
-       for(i = 0; i < r.out.services_returned; i++) {
+       for(i = 0; i < *r.out.services_returned; i++) {
                printf("Type: %d, State: %d\n", service[i].status.type, service[i].status.state);
        }