static NTSTATUS connect_send_negprot(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
state->req = smb_raw_negotiate_send(state->transport, lp_maxprotocol());
NT_STATUS_HAVE_NO_MEMORY(state->req);
static NTSTATUS connect_tcon(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
NTSTATUS status;
status = smb_tree_connect_recv(state->req, c, state->io_tcon);
static NTSTATUS connect_session_setup(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
NTSTATUS status;
status = smb_composite_sesssetup_recv(state->creq);
static NTSTATUS connect_negprot(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
NTSTATUS status;
status = smb_raw_negotiate_recv(state->req);
static NTSTATUS connect_session_request(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
NTSTATUS status;
status = smbcli_transport_connect_recv(state->req);
static NTSTATUS connect_socket(struct smbcli_composite *c,
struct smb_composite_connect *io)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
NTSTATUS status;
struct nmb_name calling, called;
*/
static void state_handler(struct smbcli_composite *c)
{
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
switch (c->stage) {
case CONNECT_SOCKET:
status = smb_composite_wait(c);
if (NT_STATUS_IS_OK(status)) {
- struct connect_state *state = c->private;
+ struct connect_state *state = talloc_get_type(c->private, struct connect_state);
talloc_steal(mem_ctx, state->io->out.tree);
}
static NTSTATUS setup_close(struct smbcli_composite *c,
struct smbcli_tree *tree, uint16_t fnum)
{
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
union smb_close *io_close;
/* nothing to read, setup the close */
static NTSTATUS loadfile_open(struct smbcli_composite *c,
struct smb_composite_loadfile *io)
{
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
struct smbcli_tree *tree = state->req->tree;
NTSTATUS status;
static NTSTATUS loadfile_read(struct smbcli_composite *c,
struct smb_composite_loadfile *io)
{
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
struct smbcli_tree *tree = state->req->tree;
NTSTATUS status;
static NTSTATUS loadfile_close(struct smbcli_composite *c,
struct smb_composite_loadfile *io)
{
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
NTSTATUS status;
status = smbcli_request_simple_recv(state->req);
static void loadfile_handler(struct smbcli_request *req)
{
struct smbcli_composite *c = req->async.private;
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
/* when this handler is called, the stage indicates what
call has just finished */
status = smb_composite_wait(c);
if (NT_STATUS_IS_OK(status)) {
- struct loadfile_state *state = c->private;
+ struct loadfile_state *state = talloc_get_type(c->private, struct loadfile_state);
talloc_steal(mem_ctx, state->io->out.data);
}
static NTSTATUS setup_close(struct smbcli_composite *c,
struct smbcli_tree *tree, uint16_t fnum)
{
- struct savefile_state *state = c->private;
+ struct savefile_state *state = talloc_get_type(c->private, struct savefile_state);
union smb_close *io_close;
/* nothing to write, setup the close */
static NTSTATUS savefile_open(struct smbcli_composite *c,
struct smb_composite_savefile *io)
{
- struct savefile_state *state = c->private;
+ struct savefile_state *state = talloc_get_type(c->private, struct savefile_state);
union smb_write *io_write;
struct smbcli_tree *tree = state->req->tree;
NTSTATUS status;
static NTSTATUS savefile_write(struct smbcli_composite *c,
struct smb_composite_savefile *io)
{
- struct savefile_state *state = c->private;
+ struct savefile_state *state = talloc_get_type(c->private, struct savefile_state);
struct smbcli_tree *tree = state->req->tree;
NTSTATUS status;
uint32_t max_xmit = tree->session->transport->negotiate.max_xmit;
static NTSTATUS savefile_close(struct smbcli_composite *c,
struct smb_composite_savefile *io)
{
- struct savefile_state *state = c->private;
+ struct savefile_state *state = talloc_get_type(c->private, struct savefile_state);
NTSTATUS status;
status = smbcli_request_simple_recv(state->req);
static void savefile_handler(struct smbcli_request *req)
{
struct smbcli_composite *c = req->async.private;
- struct savefile_state *state = c->private;
+ struct savefile_state *state = talloc_get_type(c->private, struct savefile_state);
/* when this handler is called, the stage indicates what
call has just finished */
static void request_handler(struct smbcli_request *req)
{
struct smbcli_composite *c = req->async.private;
- struct sesssetup_state *state = c->private;
+ struct sesssetup_state *state = talloc_get_type(c->private, struct sesssetup_state);
struct smbcli_session *session = req->session;
DATA_BLOB session_key = data_blob(NULL, 0);
DATA_BLOB null_data_blob = data_blob(NULL, 0);
struct smbcli_session *session,
struct smb_composite_sesssetup *io)
{
- struct sesssetup_state *state = c->private;
+ struct sesssetup_state *state = talloc_get_type(c->private, struct sesssetup_state);
state->setup.nt1.level = RAW_SESSSETUP_NT1;
state->setup.nt1.in.bufsize = session->transport->options.max_xmit;
struct smbcli_session *session,
struct smb_composite_sesssetup *io)
{
- struct sesssetup_state *state = c->private;
+ struct sesssetup_state *state = talloc_get_type(c->private, struct sesssetup_state);
state->setup.old.level = RAW_SESSSETUP_OLD;
state->setup.old.in.bufsize = session->transport->options.max_xmit;
struct smbcli_session *session,
struct smb_composite_sesssetup *io)
{
- struct sesssetup_state *state = c->private;
+ struct sesssetup_state *state = talloc_get_type(c->private, struct sesssetup_state);
NTSTATUS status;
DATA_BLOB session_key = data_blob(NULL, 0);
DATA_BLOB null_data_blob = data_blob(NULL, 0);
static void smbcli_sock_connect_handler(struct event_context *ev, struct fd_event *fde,
struct timeval t, uint16_t flags)
{
- struct smbcli_composite *c = fde->private;
- struct clisocket_connect *conn = c->private;
+ struct smbcli_composite *c = talloc_get_type(fde->private, struct smbcli_composite);
+ struct clisocket_connect *conn = talloc_get_type(c->private, struct clisocket_connect);
int i;
c->status = socket_connect_complete(conn->sock->sock, 0);