#include "includes.h"
#include "lib/ldb/include/ldb.h"
#include "librpc/gen_ndr/ndr_samr.h" /* for struct samrPassword */
-#include "include/secrets.h"
+#include "passdb/secrets.h"
#include "system/filesys.h"
/**
#include "includes.h"
#include "auth/auth.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
static BOOL read_negTokenInit(struct asn1_data *asn1, struct spnego_negTokenInit *token)
{
*/
#include "includes.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
#include "auth/gensec/gensec.h"
/*
*/
#include "includes.h"
+#include "smb.h"
#include "pstring.h"
/*
#include "includes.h"
#include "version.h"
-#include "clilist.h"
+#include "libcli/libcli.h"
#include "lib/cmdline/popt_common.h"
#include "librpc/gen_ndr/ndr_srvsvc.h"
#include "librpc/gen_ndr/ndr_lsa.h"
+++ /dev/null
-/*
- Unix SMB/CIFS implementation.
-
- Copyright (C) Andrew Tridgell 2004
-
- 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 2 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, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-struct clilist_file_info {
- uint64_t size;
- uint16_t attrib;
- time_t mtime;
- const char *name;
- const char *short_name;
-};
-
/* security levels */
enum security_types {SEC_SHARE,SEC_USER};
+
+/* passed to br lock code */
+enum brl_type {READ_LOCK, WRITE_LOCK, PENDING_READ_LOCK, PENDING_WRITE_LOCK};
+
+enum smb_signing_state {SMB_SIGNING_OFF, SMB_SIGNING_SUPPORTED,
+ SMB_SIGNING_REQUIRED, SMB_SIGNING_AUTO};
+
+
#include "structs.h"
#include "trans2.h"
#include "nterr.h"
+#include "charset/charset.h"
#include "core.h"
-#include "smb.h"
-#include "charset.h"
#include "debug.h"
#include "doserr.h"
#include "enums.h"
#include "librpc/gen_ndr/orpc.h"
#include "librpc/rpc/dcerpc.h"
#include "smb_interfaces.h"
-#include "cli_context.h"
#include "auth/credentials/credentials.h"
#include "libcli/nbt/libnbt.h"
#define SMB_PORTS "445 139"
-enum smb_signing_state {SMB_SIGNING_OFF, SMB_SIGNING_SUPPORTED,
- SMB_SIGNING_REQUIRED, SMB_SIGNING_AUTO};
-
/* deny modes */
#define DENY_DOS 0
#define DENY_ALL 1
#define DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH 14
-/* passed to br lock code */
-enum brl_type {READ_LOCK, WRITE_LOCK, PENDING_READ_LOCK, PENDING_WRITE_LOCK};
-
-/* string manipulation flags - see clistr.c and srvstr.c */
-#define STR_TERMINATE 1
-#define STR_UPPER 2
-#define STR_ASCII 4
-#define STR_UNICODE 8
-#define STR_NOALIGN 16
-#define STR_NO_RANGE_CHECK 32
-#define STR_LEN8BIT 64
-#define STR_TERMINATE_ASCII 128 /* only terminate if ascii */
-#define STR_LEN_NOTERM 256 /* the length field is the unterminated length */
-
/*
filesystem attribute bits
#define FS_ATTR_ENCRYPTION 0x00020000
#define FS_ATTR_NAMED_STREAMS 0x00040000
+#define smb_len(buf) (PVAL(buf,3)|(PVAL(buf,2)<<8)|(PVAL(buf,1)<<16))
+#define _smb_setlen(buf,len) do {(buf)[0] = 0; (buf)[1] = ((len)&0x10000)>>16; \
+ (buf)[2] = ((len)&0xFF00)>>8; (buf)[3] = (len)&0xFF;} while (0)
+#define _smb_setlen2(buf,len) do {(buf)[0] = 0; (buf)[1] = ((len)&0xFF0000)>>16; \
+ (buf)[2] = ((len)&0xFF00)>>8; (buf)[3] = (len)&0xFF;} while (0)
+
#endif /* _SMB_H */
DEBUG(0,("PANIC: assert failed at %s(%d)\n", __FILE__, __LINE__)); \
smb_panic("assert failed"); }} while (0)
-#define smb_len(buf) (PVAL(buf,3)|(PVAL(buf,2)<<8)|(PVAL(buf,1)<<16))
-#define _smb_setlen(buf,len) do {(buf)[0] = 0; (buf)[1] = ((len)&0x10000)>>16; \
- (buf)[2] = ((len)&0xFF00)>>8; (buf)[3] = (len)&0xFF;} while (0)
-#define _smb_setlen2(buf,len) do {(buf)[0] = 0; (buf)[1] = ((len)&0xFF0000)>>16; \
- (buf)[2] = ((len)&0xFF00)>>8; (buf)[3] = (len)&0xFF;} while (0)
-
#ifndef MIN
#define MIN(a,b) ((a)<(b)?(a):(b))
#endif
struct nbtd_interface;
struct nbtd_iface_name;
struct nbtd_server;
+struct smbcli_session;
+struct smbcli_state;
+struct substitute_context;
#include "lib/events/events.h"
#include "auth/auth.h"
#include "dlinklist.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
#include "ldap_server/ldap_server.h"
#include "smbd/service_task.h"
#include "smbd/service_stream.h"
void *cd_direct, *cd_pull, *cd_push;
} *smb_iconv_t;
+/* string manipulation flags */
+#define STR_TERMINATE 1
+#define STR_UPPER 2
+#define STR_ASCII 4
+#define STR_UNICODE 8
+#define STR_NOALIGN 16
+#define STR_NO_RANGE_CHECK 32
+#define STR_LEN8BIT 64
+#define STR_TERMINATE_ASCII 128 /* only terminate if ascii */
+#define STR_LEN_NOTERM 256 /* the length field is the unterminated length */
+
+#include "lib/charset/charset_proto.h"
OBJ_FILES = \
iconv.o \
charcnv.o
+PRIVATE_PROTO_HEADER = charset_proto.h
REQUIRED_SUBSYSTEMS = EXT_LIB_ICONV
# End SUBSYSTEM CHARSET
################################################
#include "includes.h"
#include "lib/events/events.h"
#include "system/filesys.h"
-#include "messages.h"
+#include "messaging/messaging.h"
#include "dlinklist.h"
#include "lib/socket/socket.h"
#include "librpc/gen_ndr/ndr_irpc.h"
*/
#include "includes.h"
+#include "smb.h"
#include "dlinklist.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
#include "includes.h"
#include "system/iconv.h"
+#include "smb.h"
#include "pstring.h"
#include "lib/ldb/include/ldb.h"
#include "includes.h"
#include "system/time.h"
+#include "smb.h"
#include "auth/ntlmssp/ntlmssp.h"
#include "lib/crypto/crypto.h"
#include "pstring.h"
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
#include "librpc/gen_ndr/ndr_nbt.h"
enum cldap_request_state {CLDAP_REQUEST_SEND,
*/
#include "includes.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/smb_composite/smb_composite.h"
*/
#include "includes.h"
-#include "clilist.h"
+#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
struct delete_state {
struct smbcli_tree *tree;
*/
#include "includes.h"
-#include "clilist.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
struct search_private {
[SUBSYSTEM::LIBSMB]
REQUIRED_SUBSYSTEMS = LIBCLI SOCKET
+PRIVATE_PROTO_HEADER = libcli_proto.h
OBJ_FILES = clireadwrite.o \
cliconnect.o \
clifile.o \
#include "includes.h"
#include "system/iconv.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
#include "libcli/ldap/ldap.h"
*/
#include "includes.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
#include "dlinklist.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "smb.h"
+
/*
smbcli_state: internal state used in libcli library for single-threaded callers,
i.e. a single session on a single socket.
struct substitute_context *substitute;
struct smblsa_state *lsa;
};
+
+struct clilist_file_info {
+ uint64_t size;
+ uint16_t attrib;
+ time_t mtime;
+ const char *name;
+ const char *short_name;
+};
+
+
+#include "libcli/libcli_proto.h"
*/
#include "request.h"
+#include "smb.h"
#include "librpc/gen_ndr/ndr_nbt.h"
struct smbcli_tree; /* forward declare */
*/
#include "includes.h"
+#include "smb.h"
#include "libcli/raw/libcliraw.h"
#define SETUP_REQUEST(cmd, wct, buflen) do { \
*/
#include "includes.h"
+#include "smb.h"
#include "libcli/raw/libcliraw.h"
#include "lib/crypto/crypto.h"
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "smb.h"
+
struct smb2_options {
uint32_t timeout;
};
*/
#include "includes.h"
-#include "asn_1.h"
+#include "libcli/util/asn_1.h"
/* free an asn1 structure */
void asn1_free(struct asn1_data *data)
#include "includes.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#include "librpc/gen_ndr/ndr_lsa.h"
struct smblsa_state {
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
#include "libcli/cldap/cldap.h"
-#include "include/secrets.h"
+#include "passdb/secrets.h"
#include "dsdb/samdb/samdb.h"
/*
*/
#include "includes.h"
+#include "smb.h"
#include "libnet/libnet.h"
#include "lib/crypto/crypto.h"
librpc/rpc/dcerpc.h: librpc/rpc/dcerpc_proto.h
auth/credentials/credentials.h: auth/credentials/credentials_proto.h
libcli/nbt/libnbt.h: libcli/nbt/nbt_proto.h
+lib/charset/charset.h: lib/charset/charset_proto.h
include/includes.h: \
include/config.h \
librpc/rpc/dcerpc.h \
auth/credentials/credentials_proto.h \
libcli/nbt/libnbt.h \
- lib/basic.h
+ lib/basic.h \
+ lib/charset/charset.h
clean_pch:
-rm -f include/includes.h.gch
#include "includes.h"
#include "system/filesys.h"
#include "lib/tdb/include/tdb.h"
-#include "messages.h"
+#include "messaging/messaging.h"
#include "db_wrap.h"
#include "lib/messaging/irpc.h"
#include "includes.h"
#include "system/filesys.h"
#include "lib/tdb/include/tdb.h"
-#include "messages.h"
+#include "messaging/messaging.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "db_wrap.h"
+#include "smb_server/smb_server.h"
#include "lib/messaging/irpc.h"
struct odb_context {
#include "vfs_posix.h"
#include "system/time.h"
#include "dlinklist.h"
-#include "messages.h"
+#include "messaging/messaging.h"
/*
#include "system/dir.h"
#include "system/time.h"
#include "dlinklist.h"
-#include "messages.h"
+#include "messaging/messaging.h"
#include "librpc/gen_ndr/ndr_xattr.h"
/*
#include "svfs.h"
#include "system/time.h"
#include "system/dir.h"
+#include "smb_server/smb_server.h"
#include "ntvfs/ntvfs.h"
/*
*/
#include "includes.h"
+#include "smb.h"
#include "version.h"
#include "dynconfig.h"
#include "pstring.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
-#include "clilist.h"
+#include "libcli/libcli.h"
#if 0
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include "smb.h"
#include "request.h"
#include "smbd/process_model.h"
#include "torture/torture.h"
#include "dlinklist.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
int create_complex_file(struct smbcli_state *cli, TALLOC_CTX *mem_ctx, const char *fname);
#include "includes.h"
#include "torture/torture.h"
+#include "libcli/libcli.h"
extern int torture_failures;
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\chartest\\"
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\delaywrite"
*/
#include "includes.h"
+#include "libcli/libcli.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
extern BOOL torture_showall;
extern int torture_failures;
*/
#include "includes.h"
+#include "libcli/libcli.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\test_disconnect"
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#include "system/time.h"
#include "system/filesys.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "lib/tdb/include/tdbutil.h"
+#include "libcli/libcli.h"
#include "pstring.h"
static TDB_CONTEXT *tdb;
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
struct bitmapping {
const char *name;
*/
#include "includes.h"
+#include "libcli/libcli.h"
#include "torture/torture.h"
/*
#include "includes.h"
#include "torture/torture.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
#include "system/filesys.h"
#include "pstring.h"
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#include "system/time.h"
#include "libcli/smb_composite/smb_composite.h"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\unlinktest"
#include "torture/torture.h"
#include "system/iconv.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#include "pstring.h"
BOOL torture_utable(void)
#include "system/time.h"
#include "system/filesys.h"
#include "request.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "auth/gensec/gensec.h"
#include "system/time.h"
#include "pstring.h"
#include "auth/gensec/gensec.h"
+#include "libcli/libcli.h"
static int numops = 1000;
static BOOL showall;
#include "includes.h"
#include "system/filesys.h"
-#include "clilist.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "pstring.h"
#include "includes.h"
#include "torture/torture.h"
+#include "libcli/libcli.h"
#include "system/filesys.h"
#include "pstring.h"
#include "system/time.h"
#include "system/filesys.h"
#include "dlinklist.h"
+#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
#define MAX_FILES 100
#include "torture/torture.h"
#include "rap.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
struct rap_call {
uint16_t callno;
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\testsd"
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\rawchkpath"
#include "torture/torture.h"
#include "system/time.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
/* basic testing of all RAW_CLOSE_* calls
#include "torture/torture.h"
#include "lib/events/events.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
#include "lib/cmdline/popt_common.h"
#include "libcli/smb_composite/smb_composite.h"
#include "lib/cmdline/popt_common.h"
#include "lib/events/events.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\rawcontext"
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\testeas"
#include "torture/torture.h"
#include "ioctl.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\rawioctl"
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\mkdirtest"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\test_mux"
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\test_notify"
#include "system/filesys.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "lib/events/events.h"
+#include "libcli/libcli.h"
/* enum for whether reads/writes are possible on a file */
enum rdwr_mode {RDWR_NONE, RDWR_RDONLY, RDWR_WRONLY, RDWR_RDWR};
#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define CHECK_VAL(v, correct) do { \
if ((v) != (correct)) { \
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
static struct {
const char *name;
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
static struct {
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "includes.h"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\testsearch"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "torture/torture.h"
#include "system/time.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\testsfileinfo"
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#define BASEDIR "\\teststreams"
#include "torture/torture.h"
#include "system/filesys.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "system/filesys.h"
+#include "libcli/libcli.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "torture/torture.h"
#include "lib/events/events.h"
#include "auth/auth.h"
+#include "smb.h"
#include "lib/cmdline/popt_common.h"
static const char *machine_password;
#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_lsa.h"
#include "librpc/gen_ndr/ndr_samr.h"
+#include "smb.h"
#include "lib/crypto/crypto.h"
#define TEST_ACCOUNT_NAME "samrtorturetest"
#include "lib/crypto/crypto.h"
#include "libnet/libnet.h"
#include "lib/cmdline/popt_common.h"
+#include "smb.h"
#include "lib/ldb/include/ldb.h"
*/
#include "includes.h"
+#include "smb.h"
#include "libcli/smb2/smb2.h"
#include "libcli/smb2/smb2_calls.h"
#include "system/wait.h"
#include "system/filesys.h"
#include "ioctl.h"
+#include "libcli/libcli.h"
#include "librpc/rpc/dcerpc_table.h"
int torture_nprocs=4;
#include "includes.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/libcli.h"
#include "system/shmem.h"
#include "system/time.h"