From 1ed6f5c6692407b82ff745963cbca747e36c4393 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 17 Sep 2024 20:55:35 +0200 Subject: [PATCH] s4:librpc/rpc: implement dcerpc_bh_get_binding() Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme (cherry picked from commit 0ef5d79eb6feefa2b7c5821ced98773d6d8fdd3a) --- source4/librpc/rpc/dcerpc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index 6600febf068..feacdcb2f59 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -176,6 +176,14 @@ struct dcerpc_bh_state { struct dcerpc_pipe *p; }; +static const struct dcerpc_binding *dcerpc_bh_get_binding(struct dcerpc_binding_handle *h) +{ + struct dcerpc_bh_state *hs = dcerpc_binding_handle_data(h, + struct dcerpc_bh_state); + + return hs->p->binding; +} + static bool dcerpc_bh_is_connected(struct dcerpc_binding_handle *h) { struct dcerpc_bh_state *hs = dcerpc_binding_handle_data(h, @@ -692,6 +700,7 @@ static NTSTATUS dcerpc_bh_ndr_validate_out(struct dcerpc_binding_handle *h, static const struct dcerpc_binding_handle_ops dcerpc_bh_ops = { .name = "dcerpc", + .get_binding = dcerpc_bh_get_binding, .is_connected = dcerpc_bh_is_connected, .set_timeout = dcerpc_bh_set_timeout, .transport_encrypted = dcerpc_bh_transport_encrypted, -- 2.47.2