#include "libcli/smb_composite/smb_composite.h"
#include "param/param.h"
#include "libcli/resolve/resolve.h"
+#include "../libcli/smb/smbXcli_base.h"
_PUBLIC_ NTSTATUS auth4_server_init(void);
struct smbcli_options smb_options;
const char **host_list;
NTSTATUS status;
+ static const uint8_t zeros[8];
/* Make a connection to the target server, found by 'password server' in smb.conf */
ctx->auth_ctx->event_ctx);
NT_STATUS_NOT_OK_RETURN(status);
- if (io.out.tree->session->transport->negotiate.secblob.length != 8) {
+ memcpy(chal,
+ smb1cli_conn_server_challenge(io.out.tree->session->transport->conn),
+ 8);
+ if (memcmp(chal, zeros, 8) == 0) {
return NT_STATUS_INTERNAL_ERROR;
}
- memcpy(chal, io.out.tree->session->transport->negotiate.secblob.data, 8);
ctx->private_data = talloc_steal(ctx, io.out.tree->session);
return NT_STATUS_OK;
}
break;
}
- session_setup.in.sesskey = session->transport->negotiate.sesskey;
- session_setup.in.capabilities = session->transport->negotiate.capabilities;
+ session_setup.in.sesskey = smb1cli_conn_server_session_key(session->transport->conn);
+ session_setup.in.capabilities = smb1cli_conn_capabilities(session->transport->conn);
session_setup.in.credentials = creds;
session_setup.in.workgroup = ""; /* Only used with SPNEGO, which we are not doing */
#include "libcli/libcli.h"
#include "torture/util.h"
#include "torture/basic/proto.h"
+#include "../libcli/smb/smbXcli_base.h"
struct bitmapping {
const char *name;
bool correct = true;
union smb_fsinfo fs;
NTSTATUS status;
-
- d_printf("Capabilities: 0x%08x\n", cli->transport->negotiate.capabilities);
- show_bits(capability_bits, cli->transport->negotiate.capabilities);
+ uint32_t capabilities = smb1cli_conn_capabilities(cli->transport->conn);
+
+ d_printf("Capabilities: 0x%08x\n", capabilities);
+ show_bits(capability_bits, capabilities);
d_printf("\n");
fs.attribute_info.level = RAW_QFS_ATTRIBUTE_INFO;
#include "auth/credentials/credentials.h"
#include "param/param.h"
#include "torture/basic/proto.h"
+#include "../libcli/smb/smbXcli_base.h"
static bool try_failed_login(struct torture_context *tctx, struct smbcli_state *cli)
{
lpcfg_smbcli_session_options(tctx->lp_ctx, &options);
session = smbcli_session_init(cli->transport, cli, false, options);
- setup.in.sesskey = cli->transport->negotiate.sesskey;
- setup.in.capabilities = cli->transport->negotiate.capabilities;
+ setup.in.sesskey = smb1cli_conn_server_session_key(cli->transport->conn);
+ setup.in.capabilities = smb1cli_conn_capabilities(cli->transport->conn);
setup.in.workgroup = lpcfg_workgroup(tctx->lp_ctx);
setup.in.credentials = cli_credentials_init(session);
setup.in.gensec_settings = lpcfg_gensec_settings(tctx, tctx->lp_ctx);
#include "libcli/security/security.h"
#include "libcli/util/clilsa.h"
#include "torture/util.h"
-
+#include "../libcli/smb/smbXcli_base.h"
/**
setup a directory ready for a test
len = strlen(str->s);
if (flags & STR_TERMINATE) len++;
- server_unicode = (transport->negotiate.capabilities&CAP_UNICODE)?true:false;
+ server_unicode = (smb1cli_conn_capabilities(transport->conn)&CAP_UNICODE)?true:false;
if (getenv("CLI_FORCE_ASCII") || !transport->options.unicode) {
server_unicode = false;
}