librpc/rpc: let dcerpc_floor_get_rhs_data() return 'char *'
authorStefan Metzmacher <metze@samba.org>
Mon, 3 Feb 2014 08:06:08 +0000 (09:06 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 11 Feb 2014 15:20:28 +0000 (16:20 +0100)
We don't return any "const char *" values here, so give the caller
a chance to talloc_free() the result.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
librpc/rpc/binding.c
librpc/rpc/rpc_common.h

index 52122cfdae66e38f199aba5aa8631506965f8ca3..1c15b975ca8390f09a8a5b2342302dbdd1953dcc 100644 (file)
@@ -474,7 +474,7 @@ static bool dcerpc_floor_pack_rhs_if_version_data(
        return true;
 }
 
-const char *dcerpc_floor_get_rhs_data(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor)
+char *dcerpc_floor_get_rhs_data(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor)
 {
        switch (epm_floor->lhs.protocol) {
        case EPM_PROTOCOL_TCP:
index 257b1a2dd25a2346fb48114ad9b181acd195f0b2..dd47323dd31d008a3d76526e9291c603c24f21bc 100644 (file)
@@ -124,7 +124,7 @@ NTSTATUS dcerpc_fault_to_nt_status(uint32_t fault_code);
 /* The following definitions come from ../librpc/rpc/binding.c  */
 
 const char *epm_floor_string(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor);
-const char *dcerpc_floor_get_rhs_data(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor);
+char *dcerpc_floor_get_rhs_data(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor);
 enum dcerpc_transport_t dcerpc_transport_by_endpoint_protocol(int prot);
 struct dcerpc_binding *dcerpc_binding_dup(TALLOC_CTX *mem_ctx,
                                          const struct dcerpc_binding *b);