r24557: rename 'dcerpc_table_' -> 'ndr_table_'
[nivanova/samba-autobuild/.git] / source4 / torture / rpc / oxidresolve.c
index 3643a854857d9a560c8fa16538252572730f7f69..b849681cc25d366025d00a7dc838faba1696be24 100644 (file)
@@ -6,7 +6,7 @@
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
@@ -15,8 +15,7 @@
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "includes.h"
 #include "librpc/gen_ndr/ndr_remact_c.h"
 #include "librpc/gen_ndr/epmapper.h"
 #include "torture/rpc/rpc.h"
-#include "librpc/gen_ndr/ndr_dcom.h"
 
 #define CLSID_IMAGEDOC "02B01C80-E03D-101A-B294-00DD010F2BF9"
 
+const struct GUID IUnknown_uuid = {
+       0x00000000,0x0000,0x0000,{0xc0,0x00},{0x00,0x00,0x00,0x00,0x00,0x46}
+};
+
 static int test_RemoteActivation(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, uint64_t *oxid, struct GUID *oid)
 {
        struct RemoteActivation r;
@@ -45,7 +47,7 @@ static int test_RemoteActivation(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, uin
        r.in.num_protseqs = 3;
        r.in.protseq = protseq;
        r.in.Interfaces = 1;
-       iids[0] = dcerpc_table_IUnknown.syntax_id.uuid;
+       iids[0] = IUnknown_uuid;
        r.in.pIIDs = iids;
        r.out.pOxid = oxid;
        r.out.ipidRemUnknown = oid;
@@ -61,7 +63,7 @@ static int test_RemoteActivation(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, uin
                return 0;
        }
 
-       if(!W_ERROR_IS_OK(r.out.hr)) {
+       if(!W_ERROR_IS_OK(*r.out.hr)) {
                fprintf(stderr, "RemoteActivation: %s\n", win_errstr(*r.out.hr));
                return 0;
        }
@@ -229,7 +231,7 @@ BOOL torture_rpc_oxidresolve(struct torture_context *torture)
 
        status = torture_rpc_connection(mem_ctx, 
                                        &premact, 
-                                       &dcerpc_table_IRemoteActivation);
+                                       &ndr_table_IRemoteActivation);
                        
        if (!NT_STATUS_IS_OK(status)) {
                talloc_free(mem_ctx);
@@ -238,7 +240,7 @@ BOOL torture_rpc_oxidresolve(struct torture_context *torture)
 
        status = torture_rpc_connection(mem_ctx, 
                                        &p, 
-                                       &dcerpc_table_IOXIDResolver);
+                                       &ndr_table_IOXIDResolver);
 
        if (!NT_STATUS_IS_OK(status)) {
                talloc_free(mem_ctx);