1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-06 13:18:07 +03:00
samba-mirror/source3/rpc_client/rpc_client.h
Stefan Metzmacher daf6d371f3 s3:rpc_client: implement bind time feature negotiation
This is not strictly needed as we don't use any of the
optional features yet.

But it will make it easier to add bind time features we'll
actually use later.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>

Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Tue Apr 23 17:29:55 UTC 2024 on atb-devel-224
2024-04-23 17:29:55 +00:00

60 lines
1.5 KiB
C

/*
* Unix SMB/CIFS implementation.
*
* RPC Pipe client routines
*
* Copyright (c) 2005 Jeremy Allison
* Copyright (c) 2010 Simo Sorce
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _RPC_CLIENT_H
#define _RPC_CLIENT_H
#include "librpc/gen_ndr/dcerpc.h"
#include "librpc/rpc/dcerpc.h"
#include "../librpc/ndr/libndr.h"
#include "rpc_client/rpc_transport.h"
struct dcerpc_binding_handle;
struct rpc_pipe_client {
struct rpc_pipe_client *prev, *next;
struct rpc_cli_transport *transport;
struct dcerpc_binding_handle *binding_handle;
/*
* This is per association_group, but
* for now we only have one connection
* per association_group.
*/
uint16_t bind_time_features;
struct ndr_syntax_id abstract_syntax;
struct ndr_syntax_id transfer_syntax;
bool verified_pcontext;
char *desthost;
char *srv_name_slash;
uint16_t max_xmit_frag;
struct pipe_auth_data *auth;
};
#endif /* _RPC_CLIENT_H */