From: Stefan Metzmacher Date: Tue, 17 Sep 2024 18:55:35 +0000 (+0200) Subject: s4:librpc/rpc: implement dcerpc_bh_get_binding() X-Git-Tag: samba-4.21.7~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ed6f5c6692407b82ff745963cbca747e36c4393;p=thirdparty%2Fsamba.git s4:librpc/rpc: implement dcerpc_bh_get_binding() Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme (cherry picked from commit 0ef5d79eb6feefa2b7c5821ced98773d6d8fdd3a) --- 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,