debug
authorStefan Metzmacher <metze@samba.org>
Fri, 24 Jan 2014 13:14:47 +0000 (14:14 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 10:43:20 +0000 (12:43 +0200)
librpc/idl/epmapper.idl
librpc/ndr/ndr_basic.c
librpc/rpc/binding.c
librpc/wscript_build
source4/rpc_server/epmapper/rpc_epmapper.c

index fd8eeb4c475ed298ad96216569a7b8134f60c531..ac270cd5296b93610056cb9edfb5d67b58ebaae2 100644 (file)
@@ -209,7 +209,7 @@ interface epmapper
           non-aligned. I wonder what sort of wicked substance these
           guys were smoking?
        */
-       typedef [gensize,flag(NDR_NOALIGN|NDR_LITTLE_ENDIAN)] struct {
+       typedef [public,gensize,flag(NDR_NOALIGN|NDR_LITTLE_ENDIAN)] struct {
                uint16 num_floors;
                epm_floor floors[num_floors];
        } epm_tower;
index 3a5189570c511e6f6629af2549dc33c351991616..b9998f6c71da93eef00d9581f151aed55f2eab2e 100644 (file)
@@ -950,6 +950,7 @@ _PUBLIC_ enum ndr_err_code ndr_push_ipv4address(struct ndr_push *ndr, int ndr_fl
 {
        uint32_t addr;
        if (!is_ipaddress(address)) {
+               smb_panic(__location__);
                return ndr_push_error(ndr, NDR_ERR_IPV4ADDRESS,
                                      "Invalid IPv4 address: '%s'",
                                      address);
index 56487f69f30dbbc97f178d3421c431b70eb4d12c..79d5e0a1395bf03f4d919d9392a4355a893ebd34 100644 (file)
@@ -1813,5 +1813,7 @@ _PUBLIC_ NTSTATUS dcerpc_binding_build_tower(TALLOC_CTX *mem_ctx,
                }
        }
 
+       DEBUG(0,("binding: %s\n", dcerpc_binding_string(mem_ctx, binding)));
+       NDR_PRINT_DEBUG(epm_tower, tower);
        return NT_STATUS_OK;
 }
index 8e113c422b21e9e356cdda2e8f49c2b1cf824465..fd421fa1bd80481c7094c2381a4f33fc0fcb7177 100644 (file)
@@ -732,7 +732,7 @@ bld.SAMBA_LIBRARY('ndr',
 
 bld.SAMBA_LIBRARY('dcerpc-binding',
     source='rpc/dcerpc_error.c rpc/binding.c rpc/dcerpc_util.c rpc/binding_handle.c',
-    deps='ndr tevent NDR_DCERPC LIBTSOCKET tevent-util gensec',
+    deps='ndr tevent NDR_DCERPC LIBTSOCKET tevent-util gensec ndr-samba',
     pc_files=[],
     public_headers='rpc/rpc_common.h',
     vnum='0.0.1')
index 793070d470e7df13696678aa5b10589f0ff25c9a..ca387287cb14fef769e4dd1633a8cc228b3c7263 100644 (file)
@@ -193,6 +193,8 @@ static error_status_t dcesrv_epm_Map(struct dcesrv_call_state *dce_call, TALLOC_
        enum dcerpc_transport_t transport;
        struct ndr_syntax_id ndr_syntax;
 
+       NDR_PRINT_IN_DEBUG(epm_Map, r);
+
        count = build_ep_list(mem_ctx, dce_call->conn->dce_ctx->endpoint_list, &eps);
 
        ZERO_STRUCT(*r->out.entry_handle);
@@ -246,6 +248,7 @@ static error_status_t dcesrv_epm_Map(struct dcesrv_call_state *dce_call, TALLOC_
                
                r->out.towers->twr->tower = eps[i].ep;
                r->out.towers->twr->tower_length = 0;
+       NDR_PRINT_OUT_DEBUG(epm_Map, r);
                return EPMAPPER_STATUS_OK;
        }
 
@@ -254,6 +257,7 @@ failed:
        *r->out.num_towers = 0;
        r->out.towers->twr = NULL;
 
+       NDR_PRINT_OUT_DEBUG(epm_Map, r);
        return EPMAPPER_STATUS_NO_MORE_ENTRIES;
 }