]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
librpc/rpc: add dcerpc_binding_handle_get_transport() helper function
authorStefan Metzmacher <metze@samba.org>
Tue, 17 Sep 2024 20:29:58 +0000 (22:29 +0200)
committerJule Anger <janger@samba.org>
Thu, 12 Jun 2025 11:27:15 +0000 (11:27 +0000)
This will allow callers to avoid the dcerpc_binding_handle_get_binding()
dcerpc_binding_get_transport() dance...

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit 0e751215b349e10cc796065d6d01de35f52b41fd)

librpc/rpc/binding_handle.c
librpc/rpc/rpc_common.h

index 329184b2b8b9716862ea4ae7b88c0a1b5b16f351..8ace6722a432d665e1441949ff6b3402b9cc3ce5 100644 (file)
@@ -92,6 +92,12 @@ const struct dcerpc_binding *dcerpc_binding_handle_get_binding(struct dcerpc_bin
        return h->ops->get_binding(h);
 }
 
+enum dcerpc_transport_t dcerpc_binding_handle_get_transport(struct dcerpc_binding_handle *h)
+{
+       const struct dcerpc_binding *b = dcerpc_binding_handle_get_binding(h);
+       return dcerpc_binding_get_transport(b);
+}
+
 bool dcerpc_binding_handle_is_connected(struct dcerpc_binding_handle *h)
 {
        return h->ops->is_connected(h);
index c72ff062df8cffb775dfca58288156c49452eb97..493c31371261d745a051df300e4edc2fc42463f8 100644 (file)
@@ -257,6 +257,8 @@ _DEPRECATED_ void dcerpc_binding_handle_set_sync_ev(struct dcerpc_binding_handle
 
 const struct dcerpc_binding *dcerpc_binding_handle_get_binding(struct dcerpc_binding_handle *h);
 
+enum dcerpc_transport_t dcerpc_binding_handle_get_transport(struct dcerpc_binding_handle *h);
+
 bool dcerpc_binding_handle_is_connected(struct dcerpc_binding_handle *h);
 
 uint32_t dcerpc_binding_handle_set_timeout(struct dcerpc_binding_handle *h,