mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
r17930: Merge noinclude branch:
* Move dlinklist.h, smb.h to subsystem-specific directories * Clean up ads.h and move what is left of it to dsdb/ (only place where it's used)
This commit is contained in:
parent
43e95f4572
commit
f7afa1cb77
@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "auth/auth.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "build.h"
|
||||
|
@ -21,7 +21,6 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "pstring.h"
|
||||
|
||||
/*
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include "libcli/util/clilsa.h"
|
||||
#include "system/dir.h"
|
||||
#include "system/filesys.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "system/readline.h"
|
||||
#include "auth/gensec/gensec.h"
|
||||
#include "system/time.h" /* needed by some systems for asctime() */
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "librpc/gen_ndr/samr.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
|
||||
/*
|
||||
translated the ACB_CTRL Flags to UserFlags (userAccountControl)
|
||||
|
97
source/dsdb/common/flags.h
Normal file
97
source/dsdb/common/flags.h
Normal file
@ -0,0 +1,97 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
User/Group specific flags
|
||||
|
||||
Copyright (C) Andrew Tridgell 2001-2003
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
/* UserFlags for userAccountControl */
|
||||
#define UF_SCRIPT 0x00000001
|
||||
#define UF_ACCOUNTDISABLE 0x00000002
|
||||
#define UF_00000004 0x00000004
|
||||
#define UF_HOMEDIR_REQUIRED 0x00000008
|
||||
|
||||
#define UF_LOCKOUT 0x00000010
|
||||
#define UF_PASSWD_NOTREQD 0x00000020
|
||||
#define UF_PASSWD_CANT_CHANGE 0x00000040
|
||||
#define UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED 0x00000080
|
||||
|
||||
#define UF_TEMP_DUPLICATE_ACCOUNT 0x00000100
|
||||
#define UF_NORMAL_ACCOUNT 0x00000200
|
||||
#define UF_00000400 0x00000400
|
||||
#define UF_INTERDOMAIN_TRUST_ACCOUNT 0x00000800
|
||||
|
||||
#define UF_WORKSTATION_TRUST_ACCOUNT 0x00001000
|
||||
#define UF_SERVER_TRUST_ACCOUNT 0x00002000
|
||||
#define UF_00004000 0x00004000
|
||||
#define UF_00008000 0x00008000
|
||||
|
||||
#define UF_DONT_EXPIRE_PASSWD 0x00010000
|
||||
#define UF_MNS_LOGON_ACCOUNT 0x00020000
|
||||
#define UF_SMARTCARD_REQUIRED 0x00040000
|
||||
#define UF_TRUSTED_FOR_DELEGATION 0x00080000
|
||||
|
||||
#define UF_NOT_DELEGATED 0x00100000
|
||||
#define UF_USE_DES_KEY_ONLY 0x00200000
|
||||
#define UF_DONT_REQUIRE_PREAUTH 0x00400000
|
||||
#define UF_PASSWORD_EXPIRED 0x00800000
|
||||
|
||||
#define UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION 0x01000000
|
||||
#define UF_NO_AUTH_DATA_REQUIRED 0x02000000
|
||||
|
||||
/* sAMAccountType */
|
||||
#define ATYPE_NORMAL_ACCOUNT 0x30000000 /* 805306368 */
|
||||
#define ATYPE_WORKSTATION_TRUST 0x30000001 /* 805306369 */
|
||||
#define ATYPE_INTERDOMAIN_TRUST 0x30000002 /* 805306370 */
|
||||
#define ATYPE_SECURITY_GLOBAL_GROUP 0x10000000 /* 268435456 */
|
||||
#define ATYPE_DISTRIBUTION_GLOBAL_GROUP 0x10000001 /* 268435457 */
|
||||
#define ATYPE_DISTRIBUTION_UNIVERSAL_GROUP ATYPE_DISTRIBUTION_GLOBAL_GROUP
|
||||
#define ATYPE_SECURITY_LOCAL_GROUP 0x20000000 /* 536870912 */
|
||||
#define ATYPE_DISTRIBUTION_LOCAL_GROUP 0x20000001 /* 536870913 */
|
||||
|
||||
#define ATYPE_ACCOUNT ATYPE_NORMAL_ACCOUNT /* 0x30000000 805306368 */
|
||||
#define ATYPE_GLOBAL_GROUP ATYPE_SECURITY_GLOBAL_GROUP /* 0x10000000 268435456 */
|
||||
#define ATYPE_LOCAL_GROUP ATYPE_SECURITY_LOCAL_GROUP /* 0x20000000 536870912 */
|
||||
|
||||
/* groupType */
|
||||
#define GROUP_TYPE_BUILTIN_LOCAL_GROUP 0x00000001
|
||||
#define GROUP_TYPE_ACCOUNT_GROUP 0x00000002
|
||||
#define GROUP_TYPE_RESOURCE_GROUP 0x00000004
|
||||
#define GROUP_TYPE_UNIVERSAL_GROUP 0x00000008
|
||||
#define GROUP_TYPE_APP_BASIC_GROUP 0x00000010
|
||||
#define GROUP_TYPE_APP_QUERY_GROUP 0x00000020
|
||||
#define GROUP_TYPE_SECURITY_ENABLED 0x80000000
|
||||
|
||||
#define GTYPE_SECURITY_BUILTIN_LOCAL_GROUP ( \
|
||||
/* 0x80000005 -2147483643 */ \
|
||||
GROUP_TYPE_BUILTIN_LOCAL_GROUP| \
|
||||
GROUP_TYPE_RESOURCE_GROUP| \
|
||||
GROUP_TYPE_SECURITY_ENABLED \
|
||||
)
|
||||
#define GTYPE_SECURITY_DOMAIN_LOCAL_GROUP ( \
|
||||
/* 0x80000004 -2147483644 */ \
|
||||
GROUP_TYPE_RESOURCE_GROUP| \
|
||||
GROUP_TYPE_SECURITY_ENABLED \
|
||||
)
|
||||
#define GTYPE_SECURITY_GLOBAL_GROUP ( \
|
||||
/* 0x80000002 -2147483646 */ \
|
||||
GROUP_TYPE_ACCOUNT_GROUP| \
|
||||
GROUP_TYPE_SECURITY_ENABLED \
|
||||
)
|
||||
#define GTYPE_DISTRIBUTION_GLOBAL_GROUP 0x00000002 /* 2 */
|
||||
#define GTYPE_DISTRIBUTION_DOMAIN_LOCAL_GROUP 0x00000004 /* 4 */
|
||||
#define GTYPE_DISTRIBUTION_UNIVERSAL_GROUP 0x00000008 /* 8 */
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "system/passwd.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "auth/auth.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
|
@ -42,7 +42,7 @@
|
||||
#include "auth/kerberos/kerberos.h"
|
||||
#include "system/time.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "hdb.h"
|
||||
#include "dsdb/samdb/ldb_modules/password_modules.h"
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "ldb/include/ldb_errors.h"
|
||||
#include "ldb/include/ldb_private.h"
|
||||
#include "include/dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/* Syntax-Table
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
||||
#include "system/filesys.h"
|
||||
#include "db_wrap.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
|
||||
/*
|
||||
connect to the SAM database
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -35,7 +35,7 @@
|
||||
#include "includes.h"
|
||||
#include "system/time.h"
|
||||
#include "kdc.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "hdb.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "lib/ldb/include/ldb_errors.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "lib/socket/socket.h"
|
||||
#include "kdc/kdc.h"
|
||||
#include "system/network.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
#include "lib/stream/packet.h"
|
||||
#include "librpc/gen_ndr/samr.h"
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "lib/socket/socket.h"
|
||||
#include "kdc/kdc.h"
|
||||
#include "system/network.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "heimdal/lib/krb5/krb5_locl.h"
|
||||
#include "heimdal/lib/krb5/krb5-private.h"
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "kdc/kdc.h"
|
||||
#include "include/ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "librpc/gen_ndr/krb5pac.h"
|
||||
#include "auth/auth.h"
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "ldap_server/ldap_server.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "lib/ldb/include/ldb_errors.h"
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "ldap_server/ldap_server.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "lib/tls/tls.h"
|
||||
#include "smbd/service_stream.h"
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "auth/auth.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/util/asn_1.h"
|
||||
#include "ldap_server/ldap_server.h"
|
||||
#include "smbd/service_task.h"
|
||||
|
@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "system/iconv.h"
|
||||
#include "system/filesys.h"
|
||||
|
||||
|
@ -28,7 +28,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/tdb/include/tdb.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "includes.h"
|
||||
#include "system/filesys.h"
|
||||
#include "system/select.h" /* needed for WITH_EPOLL */
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/events/events_internal.h"
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "lib/events/events.h"
|
||||
#include "system/filesys.h"
|
||||
#include "messaging/messaging.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "librpc/gen_ndr/ndr_irpc.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
|
@ -19,7 +19,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/registry/registry.h"
|
||||
#include "build.h"
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "includes.h"
|
||||
#include "system/network.h"
|
||||
#include "lib/socket/netif.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/** used for network interfaces */
|
||||
struct interface {
|
||||
|
@ -37,7 +37,7 @@
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/* LD_PRELOAD doesn't work yet, so REWRITE_CALLS is all we support
|
||||
* for now */
|
||||
|
@ -22,11 +22,11 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "lib/stream/packet.h"
|
||||
#include "libcli/raw/smb.h"
|
||||
|
||||
struct packet_context {
|
||||
packet_callback_fn_t callback;
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "system/glob.h"
|
||||
#include "system/wait.h"
|
||||
#include "system/filesys.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "pstring.h"
|
||||
|
||||
/* these are little tdb utility functions that are meant to make
|
||||
|
@ -1,4 +1,5 @@
|
||||
[LIBRARY::TDR]
|
||||
CFLAGS = -Ilib/tdr
|
||||
PUBLIC_HEADERS = tdr.h
|
||||
VERSION = 0.0.1
|
||||
SO_VERSION = 0
|
||||
|
109
source/lib/util/dlinklist.h
Normal file
109
source/lib/util/dlinklist.h
Normal file
@ -0,0 +1,109 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
some simple double linked list macros
|
||||
Copyright (C) Andrew Tridgell 1998
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
/* To use these macros you must have a structure containing a next and
|
||||
prev pointer */
|
||||
|
||||
|
||||
/* hook into the front of the list */
|
||||
#define DLIST_ADD(list, p) \
|
||||
do { \
|
||||
if (!(list)) { \
|
||||
(list) = (p); \
|
||||
(p)->next = (p)->prev = NULL; \
|
||||
} else { \
|
||||
(list)->prev = (p); \
|
||||
(p)->next = (list); \
|
||||
(p)->prev = NULL; \
|
||||
(list) = (p); \
|
||||
}\
|
||||
} while (0)
|
||||
|
||||
/* remove an element from a list - element doesn't have to be in list. */
|
||||
#define DLIST_REMOVE(list, p) \
|
||||
do { \
|
||||
if ((p) == (list)) { \
|
||||
(list) = (p)->next; \
|
||||
if (list) (list)->prev = NULL; \
|
||||
} else { \
|
||||
if ((p)->prev) (p)->prev->next = (p)->next; \
|
||||
if ((p)->next) (p)->next->prev = (p)->prev; \
|
||||
} \
|
||||
if ((p) != (list)) (p)->next = (p)->prev = NULL; \
|
||||
} while (0)
|
||||
|
||||
/* promote an element to the top of the list */
|
||||
#define DLIST_PROMOTE(list, p) \
|
||||
do { \
|
||||
DLIST_REMOVE(list, p); \
|
||||
DLIST_ADD(list, p); \
|
||||
} while (0)
|
||||
|
||||
/* hook into the end of the list - needs a tmp pointer */
|
||||
#define DLIST_ADD_END(list, p, type) \
|
||||
do { \
|
||||
if (!(list)) { \
|
||||
(list) = (p); \
|
||||
(p)->next = (p)->prev = NULL; \
|
||||
} else { \
|
||||
type tmp; \
|
||||
for (tmp = (list); tmp->next; tmp = tmp->next) ; \
|
||||
tmp->next = (p); \
|
||||
(p)->next = NULL; \
|
||||
(p)->prev = tmp; \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
/* insert 'p' after the given element 'el' in a list. If el is NULL then
|
||||
this is the same as a DLIST_ADD() */
|
||||
#define DLIST_ADD_AFTER(list, p, el) \
|
||||
do { \
|
||||
if (!(list) || !(el)) { \
|
||||
DLIST_ADD(list, p); \
|
||||
} else { \
|
||||
p->prev = el; \
|
||||
p->next = el->next; \
|
||||
el->next = p; \
|
||||
if (p->next) p->next->prev = p; \
|
||||
}\
|
||||
} while (0)
|
||||
|
||||
/* demote an element to the end of the list, needs a tmp pointer */
|
||||
#define DLIST_DEMOTE(list, p, tmp) \
|
||||
do { \
|
||||
DLIST_REMOVE(list, p); \
|
||||
DLIST_ADD_END(list, p, tmp); \
|
||||
} while (0)
|
||||
|
||||
/* concatenate two lists - putting all elements of the 2nd list at the
|
||||
end of the first list */
|
||||
#define DLIST_CONCATENATE(list1, list2, type) \
|
||||
do { \
|
||||
if (!(list1)) { \
|
||||
(list1) = (list2); \
|
||||
} else { \
|
||||
type tmp; \
|
||||
for (tmp = (list1); tmp->next; tmp = tmp->next) ; \
|
||||
tmp->next = (list2); \
|
||||
if (list2) { \
|
||||
(list2)->prev = tmp; \
|
||||
} \
|
||||
} \
|
||||
} while (0)
|
@ -22,7 +22,6 @@
|
||||
#ifndef _SAMBA_UTIL_H_
|
||||
#define _SAMBA_UTIL_H_
|
||||
|
||||
#include "core.h"
|
||||
#include "charset/charset.h"
|
||||
|
||||
/**
|
||||
|
@ -23,7 +23,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "libcli/raw/smb.h"
|
||||
#include "pstring.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "system/locale.h"
|
||||
|
@ -24,7 +24,6 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "system/time.h"
|
||||
#include "smb.h"
|
||||
#include "auth/ntlmssp/ntlmssp.h"
|
||||
#include "auth/ntlmssp/msrpc_parse.h"
|
||||
#include "lib/crypto/crypto.h"
|
||||
|
@ -34,7 +34,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "libcli/cldap/cldap.h"
|
||||
#include "lib/socket/socket.h"
|
||||
|
@ -20,6 +20,8 @@
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#include "libcli/raw/interfaces.h"
|
||||
|
||||
/*
|
||||
this defines the structures associated with "composite"
|
||||
requests. Composite requests are libcli requests that are internally
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/dgram/libdgram.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "librpc/gen_ndr/ndr_nbt.h"
|
||||
|
@ -34,7 +34,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/dgram/libdgram.h"
|
||||
#include "lib/socket/socket.h"
|
||||
|
||||
|
@ -25,7 +25,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "libcli/util/asn_1.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/nbt/libnbt.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "librpc/gen_ndr/ndr_nbt.h"
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "includes.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/stream/packet.h"
|
||||
#include "librpc/gen_ndr/ndr_nbt.h"
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/****************************************************************************
|
||||
change notify (async send)
|
||||
|
@ -25,7 +25,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
|
||||
/* we over allocate the data buffer to prevent too many realloc calls */
|
||||
|
@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
|
||||
#define TORTURE_TRANS_DATA 0
|
||||
|
593
source/libcli/raw/smb.h
Normal file
593
source/libcli/raw/smb.h
Normal file
@ -0,0 +1,593 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
SMB parameters and setup, plus a whole lot more.
|
||||
|
||||
Copyright (C) Andrew Tridgell 1992-2000
|
||||
Copyright (C) John H Terpstra 1996-2002
|
||||
Copyright (C) Luke Kenneth Casson Leighton 1996-2000
|
||||
Copyright (C) Paul Ashton 1998-2000
|
||||
Copyright (C) Simo Sorce 2001-2002
|
||||
Copyright (C) Martin Pool 2002
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
#ifndef _SMB_H
|
||||
#define _SMB_H
|
||||
|
||||
/* deny modes */
|
||||
#define DENY_DOS 0
|
||||
#define DENY_ALL 1
|
||||
#define DENY_WRITE 2
|
||||
#define DENY_READ 3
|
||||
#define DENY_NONE 4
|
||||
#define DENY_FCB 7
|
||||
|
||||
/* open modes */
|
||||
#define DOS_OPEN_RDONLY 0
|
||||
#define DOS_OPEN_WRONLY 1
|
||||
#define DOS_OPEN_RDWR 2
|
||||
#define DOS_OPEN_FCB 0xF
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* SMBopen field definitions */
|
||||
#define OPEN_FLAGS_DENY_MASK 0x70
|
||||
#define OPEN_FLAGS_DENY_DOS 0x00
|
||||
#define OPEN_FLAGS_DENY_ALL 0x10
|
||||
#define OPEN_FLAGS_DENY_WRITE 0x20
|
||||
#define OPEN_FLAGS_DENY_READ 0x30
|
||||
#define OPEN_FLAGS_DENY_NONE 0x40
|
||||
|
||||
#define OPEN_FLAGS_MODE_MASK 0x0F
|
||||
#define OPEN_FLAGS_OPEN_READ 0
|
||||
#define OPEN_FLAGS_OPEN_WRITE 1
|
||||
#define OPEN_FLAGS_OPEN_RDWR 2
|
||||
#define OPEN_FLAGS_FCB 0xFF
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* SMBopenX field definitions */
|
||||
|
||||
/* OpenX Flags field. */
|
||||
#define OPENX_FLAGS_ADDITIONAL_INFO 0x01
|
||||
#define OPENX_FLAGS_REQUEST_OPLOCK 0x02
|
||||
#define OPENX_FLAGS_REQUEST_BATCH_OPLOCK 0x04
|
||||
#define OPENX_FLAGS_EA_LEN 0x08
|
||||
#define OPENX_FLAGS_EXTENDED_RETURN 0x10
|
||||
|
||||
/* desired access (open_mode), split info 4 4-bit nibbles */
|
||||
#define OPENX_MODE_ACCESS_MASK 0x000F
|
||||
#define OPENX_MODE_ACCESS_READ 0x0000
|
||||
#define OPENX_MODE_ACCESS_WRITE 0x0001
|
||||
#define OPENX_MODE_ACCESS_RDWR 0x0002
|
||||
#define OPENX_MODE_ACCESS_EXEC 0x0003
|
||||
#define OPENX_MODE_ACCESS_FCB 0x000F
|
||||
|
||||
#define OPENX_MODE_DENY_SHIFT 4
|
||||
#define OPENX_MODE_DENY_MASK (0xF << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_DOS (DENY_DOS << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_ALL (DENY_ALL << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_WRITE (DENY_WRITE << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_READ (DENY_READ << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_NONE (DENY_NONE << OPENX_MODE_DENY_SHIFT)
|
||||
#define OPENX_MODE_DENY_FCB (0xF << OPENX_MODE_DENY_SHIFT)
|
||||
|
||||
#define OPENX_MODE_LOCALITY_MASK 0x0F00 /* what does this do? */
|
||||
|
||||
#define OPENX_MODE_NO_CACHE 0x1000
|
||||
#define OPENX_MODE_WRITE_THRU 0x4000
|
||||
|
||||
/* open function values */
|
||||
#define OPENX_OPEN_FUNC_MASK 0x3
|
||||
#define OPENX_OPEN_FUNC_FAIL 0x0
|
||||
#define OPENX_OPEN_FUNC_OPEN 0x1
|
||||
#define OPENX_OPEN_FUNC_TRUNC 0x2
|
||||
|
||||
/* The above can be OR'ed with... */
|
||||
#define OPENX_OPEN_FUNC_CREATE 0x10
|
||||
|
||||
/* openx action in reply */
|
||||
#define OPENX_ACTION_EXISTED 1
|
||||
#define OPENX_ACTION_CREATED 2
|
||||
#define OPENX_ACTION_TRUNCATED 3
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* SMBntcreateX field definitions */
|
||||
|
||||
/* ntcreatex flags field. */
|
||||
#define NTCREATEX_FLAGS_REQUEST_OPLOCK 0x02
|
||||
#define NTCREATEX_FLAGS_REQUEST_BATCH_OPLOCK 0x04
|
||||
#define NTCREATEX_FLAGS_OPEN_DIRECTORY 0x08 /* TODO: opens parent? we need
|
||||
a test suite for this */
|
||||
#define NTCREATEX_FLAGS_EXTENDED 0x10
|
||||
|
||||
/* the ntcreatex access_mask field
|
||||
this is split into 4 pieces
|
||||
AAAABBBBCCCCCCCCDDDDDDDDDDDDDDDD
|
||||
A -> GENERIC_RIGHT_*
|
||||
B -> SEC_RIGHT_*
|
||||
C -> STD_RIGHT_*
|
||||
D -> SA_RIGHT_*
|
||||
|
||||
which set of SA_RIGHT_* bits is applicable depends on the type
|
||||
of object.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* ntcreatex share_access field */
|
||||
#define NTCREATEX_SHARE_ACCESS_NONE 0
|
||||
#define NTCREATEX_SHARE_ACCESS_READ 1
|
||||
#define NTCREATEX_SHARE_ACCESS_WRITE 2
|
||||
#define NTCREATEX_SHARE_ACCESS_DELETE 4
|
||||
|
||||
/* ntcreatex open_disposition field */
|
||||
#define NTCREATEX_DISP_SUPERSEDE 0 /* supersede existing file (if it exists) */
|
||||
#define NTCREATEX_DISP_OPEN 1 /* if file exists open it, else fail */
|
||||
#define NTCREATEX_DISP_CREATE 2 /* if file exists fail, else create it */
|
||||
#define NTCREATEX_DISP_OPEN_IF 3 /* if file exists open it, else create it */
|
||||
#define NTCREATEX_DISP_OVERWRITE 4 /* if exists overwrite, else fail */
|
||||
#define NTCREATEX_DISP_OVERWRITE_IF 5 /* if exists overwrite, else create */
|
||||
|
||||
/* ntcreatex create_options field */
|
||||
#define NTCREATEX_OPTIONS_DIRECTORY 0x0001
|
||||
#define NTCREATEX_OPTIONS_WRITE_THROUGH 0x0002
|
||||
#define NTCREATEX_OPTIONS_SEQUENTIAL_ONLY 0x0004
|
||||
#define NTCREATEX_OPTIONS_SYNC_ALERT 0x0010
|
||||
#define NTCREATEX_OPTIONS_ASYNC_ALERT 0x0020
|
||||
#define NTCREATEX_OPTIONS_NON_DIRECTORY_FILE 0x0040
|
||||
#define NTCREATEX_OPTIONS_NO_EA_KNOWLEDGE 0x0200
|
||||
#define NTCREATEX_OPTIONS_EIGHT_DOT_THREE_ONLY 0x0400
|
||||
#define NTCREATEX_OPTIONS_RANDOM_ACCESS 0x0800
|
||||
#define NTCREATEX_OPTIONS_DELETE_ON_CLOSE 0x1000
|
||||
#define NTCREATEX_OPTIONS_OPEN_BY_FILE_ID 0x2000
|
||||
#define NTCREATEX_OPTIONS_UNKNOWN_400000 0x400000
|
||||
|
||||
/* create options these bits are for private use by backends, they are
|
||||
not valid on the wire */
|
||||
#define NTCREATEX_OPTIONS_PRIVATE_MASK 0xFF000000
|
||||
#define NTCREATEX_OPTIONS_PRIVATE_DENY_DOS 0x01000000
|
||||
#define NTCREATEX_OPTIONS_PRIVATE_DENY_FCB 0x02000000
|
||||
|
||||
|
||||
/* ntcreatex impersonation field */
|
||||
#define NTCREATEX_IMPERSONATION_ANONYMOUS 0
|
||||
#define NTCREATEX_IMPERSONATION_IDENTIFICATION 1
|
||||
#define NTCREATEX_IMPERSONATION_IMPERSONATION 2
|
||||
#define NTCREATEX_IMPERSONATION_DELEGATION 3
|
||||
|
||||
/* ntcreatex security flags bit field */
|
||||
#define NTCREATEX_SECURITY_DYNAMIC 1
|
||||
#define NTCREATEX_SECURITY_ALL 2
|
||||
|
||||
/* ntcreatex create_action in reply */
|
||||
#define NTCREATEX_ACTION_EXISTED 1
|
||||
#define NTCREATEX_ACTION_CREATED 2
|
||||
#define NTCREATEX_ACTION_TRUNCATED 3
|
||||
/* the value 5 can also be returned when you try to create a directory with
|
||||
incorrect parameters - what does it mean? maybe created temporary file? */
|
||||
#define NTCREATEX_ACTION_UNKNOWN 5
|
||||
|
||||
#define SMB_MAGIC 0x424D53FF /* 0xFF 'S' 'M' 'B' */
|
||||
|
||||
/* the basic packet size, assuming no words or bytes. Does not include the NBT header */
|
||||
#define MIN_SMB_SIZE 35
|
||||
|
||||
/* when using NBT encapsulation every packet has a 4 byte header */
|
||||
#define NBT_HDR_SIZE 4
|
||||
|
||||
/* offsets into message header for common items - NOTE: These have
|
||||
changed from being offsets from the base of the NBT packet to the base of the SMB packet.
|
||||
this has reduced all these values by 4
|
||||
*/
|
||||
#define HDR_COM 4
|
||||
#define HDR_RCLS 5
|
||||
#define HDR_REH 6
|
||||
#define HDR_ERR 7
|
||||
#define HDR_FLG 9
|
||||
#define HDR_FLG2 10
|
||||
#define HDR_PIDHIGH 12
|
||||
#define HDR_SS_FIELD 14
|
||||
#define HDR_TID 24
|
||||
#define HDR_PID 26
|
||||
#define HDR_UID 28
|
||||
#define HDR_MID 30
|
||||
#define HDR_WCT 32
|
||||
#define HDR_VWV 33
|
||||
|
||||
|
||||
/* types of buffers in core SMB protocol */
|
||||
#define SMB_DATA_BLOCK 0x1
|
||||
#define SMB_ASCII4 0x4
|
||||
|
||||
|
||||
/* flag defines. CIFS spec 3.1.1 */
|
||||
#define FLAG_SUPPORT_LOCKREAD 0x01
|
||||
#define FLAG_CLIENT_BUF_AVAIL 0x02
|
||||
#define FLAG_RESERVED 0x04
|
||||
#define FLAG_CASELESS_PATHNAMES 0x08
|
||||
#define FLAG_CANONICAL_PATHNAMES 0x10
|
||||
#define FLAG_REQUEST_OPLOCK 0x20
|
||||
#define FLAG_REQUEST_BATCH_OPLOCK 0x40
|
||||
#define FLAG_REPLY 0x80
|
||||
|
||||
/* the complete */
|
||||
#define SMBmkdir 0x00 /* create directory */
|
||||
#define SMBrmdir 0x01 /* delete directory */
|
||||
#define SMBopen 0x02 /* open file */
|
||||
#define SMBcreate 0x03 /* create file */
|
||||
#define SMBclose 0x04 /* close file */
|
||||
#define SMBflush 0x05 /* flush file */
|
||||
#define SMBunlink 0x06 /* delete file */
|
||||
#define SMBmv 0x07 /* rename file */
|
||||
#define SMBgetatr 0x08 /* get file attributes */
|
||||
#define SMBsetatr 0x09 /* set file attributes */
|
||||
#define SMBread 0x0A /* read from file */
|
||||
#define SMBwrite 0x0B /* write to file */
|
||||
#define SMBlock 0x0C /* lock byte range */
|
||||
#define SMBunlock 0x0D /* unlock byte range */
|
||||
#define SMBctemp 0x0E /* create temporary file */
|
||||
#define SMBmknew 0x0F /* make new file */
|
||||
#define SMBchkpth 0x10 /* check directory path */
|
||||
#define SMBexit 0x11 /* process exit */
|
||||
#define SMBlseek 0x12 /* seek */
|
||||
#define SMBtcon 0x70 /* tree connect */
|
||||
#define SMBtconX 0x75 /* tree connect and X*/
|
||||
#define SMBtdis 0x71 /* tree disconnect */
|
||||
#define SMBnegprot 0x72 /* negotiate protocol */
|
||||
#define SMBdskattr 0x80 /* get disk attributes */
|
||||
#define SMBsearch 0x81 /* search directory */
|
||||
#define SMBsplopen 0xC0 /* open print spool file */
|
||||
#define SMBsplwr 0xC1 /* write to print spool file */
|
||||
#define SMBsplclose 0xC2 /* close print spool file */
|
||||
#define SMBsplretq 0xC3 /* return print queue */
|
||||
#define SMBsends 0xD0 /* send single block message */
|
||||
#define SMBsendb 0xD1 /* send broadcast message */
|
||||
#define SMBfwdname 0xD2 /* forward user name */
|
||||
#define SMBcancelf 0xD3 /* cancel forward */
|
||||
#define SMBgetmac 0xD4 /* get machine name */
|
||||
#define SMBsendstrt 0xD5 /* send start of multi-block message */
|
||||
#define SMBsendend 0xD6 /* send end of multi-block message */
|
||||
#define SMBsendtxt 0xD7 /* send text of multi-block message */
|
||||
|
||||
/* Core+ protocol */
|
||||
#define SMBlockread 0x13 /* Lock a range and read */
|
||||
#define SMBwriteunlock 0x14 /* write then range then unlock it */
|
||||
#define SMBreadbraw 0x1a /* read a block of data with no smb header */
|
||||
#define SMBwritebraw 0x1d /* write a block of data with no smb header */
|
||||
#define SMBwritec 0x20 /* secondary write request */
|
||||
#define SMBwriteclose 0x2c /* write a file then close it */
|
||||
|
||||
/* dos extended protocol */
|
||||
#define SMBreadBraw 0x1A /* read block raw */
|
||||
#define SMBreadBmpx 0x1B /* read block multiplexed */
|
||||
#define SMBreadBs 0x1C /* read block (secondary response) */
|
||||
#define SMBwriteBraw 0x1D /* write block raw */
|
||||
#define SMBwriteBmpx 0x1E /* write block multiplexed */
|
||||
#define SMBwriteBs 0x1F /* write block (secondary request) */
|
||||
#define SMBwriteC 0x20 /* write complete response */
|
||||
#define SMBsetattrE 0x22 /* set file attributes expanded */
|
||||
#define SMBgetattrE 0x23 /* get file attributes expanded */
|
||||
#define SMBlockingX 0x24 /* lock/unlock byte ranges and X */
|
||||
#define SMBtrans 0x25 /* transaction - name, bytes in/out */
|
||||
#define SMBtranss 0x26 /* transaction (secondary request/response) */
|
||||
#define SMBioctl 0x27 /* IOCTL */
|
||||
#define SMBioctls 0x28 /* IOCTL (secondary request/response) */
|
||||
#define SMBcopy 0x29 /* copy */
|
||||
#define SMBmove 0x2A /* move */
|
||||
#define SMBecho 0x2B /* echo */
|
||||
#define SMBopenX 0x2D /* open and X */
|
||||
#define SMBreadX 0x2E /* read and X */
|
||||
#define SMBwriteX 0x2F /* write and X */
|
||||
#define SMBsesssetupX 0x73 /* Session Set Up & X (including User Logon) */
|
||||
#define SMBffirst 0x82 /* find first */
|
||||
#define SMBfunique 0x83 /* find unique */
|
||||
#define SMBfclose 0x84 /* find close */
|
||||
#define SMBkeepalive 0x85 /* keepalive */
|
||||
#define SMBinvalid 0xFE /* invalid command */
|
||||
|
||||
/* Extended 2.0 protocol */
|
||||
#define SMBtrans2 0x32 /* TRANS2 protocol set */
|
||||
#define SMBtranss2 0x33 /* TRANS2 protocol set, secondary command */
|
||||
#define SMBfindclose 0x34 /* Terminate a TRANSACT2_FINDFIRST */
|
||||
#define SMBfindnclose 0x35 /* Terminate a TRANSACT2_FINDNOTIFYFIRST */
|
||||
#define SMBulogoffX 0x74 /* user logoff */
|
||||
|
||||
/* NT SMB extensions. */
|
||||
#define SMBnttrans 0xA0 /* NT transact */
|
||||
#define SMBnttranss 0xA1 /* NT transact secondary */
|
||||
#define SMBntcreateX 0xA2 /* NT create and X */
|
||||
#define SMBntcancel 0xA4 /* NT cancel */
|
||||
#define SMBntrename 0xA5 /* NT rename */
|
||||
|
||||
/* used to indicate end of chain */
|
||||
#define SMB_CHAIN_NONE 0xFF
|
||||
|
||||
/* These are the trans subcommands */
|
||||
#define TRANSACT_SETNAMEDPIPEHANDLESTATE 0x01
|
||||
#define TRANSACT_DCERPCCMD 0x26
|
||||
#define TRANSACT_WAITNAMEDPIPEHANDLESTATE 0x53
|
||||
|
||||
/* These are the NT transact sub commands. */
|
||||
#define NT_TRANSACT_CREATE 1
|
||||
#define NT_TRANSACT_IOCTL 2
|
||||
#define NT_TRANSACT_SET_SECURITY_DESC 3
|
||||
#define NT_TRANSACT_NOTIFY_CHANGE 4
|
||||
#define NT_TRANSACT_RENAME 5
|
||||
#define NT_TRANSACT_QUERY_SECURITY_DESC 6
|
||||
|
||||
/* this is used on a TConX. I'm not sure the name is very helpful though */
|
||||
#define SMB_SUPPORT_SEARCH_BITS 0x0001
|
||||
#define SMB_SHARE_IN_DFS 0x0002
|
||||
|
||||
/* Named pipe write mode flags. Used in writeX calls. */
|
||||
#define PIPE_RAW_MODE 0x4
|
||||
#define PIPE_START_MESSAGE 0x8
|
||||
|
||||
/* the desired access to use when opening a pipe */
|
||||
#define DESIRED_ACCESS_PIPE 0x2019f
|
||||
|
||||
|
||||
/* Mapping of generic access rights for files to specific rights. */
|
||||
#define FILE_GENERIC_ALL (STANDARD_RIGHTS_REQUIRED_ACCESS| NT_ACCESS_SYNCHRONIZE_ACCESS|FILE_ALL_ACCESS)
|
||||
|
||||
#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ_ACCESS|FILE_READ_DATA|FILE_READ_ATTRIBUTES|\
|
||||
FILE_READ_EA|NT_ACCESS_SYNCHRONIZE_ACCESS)
|
||||
|
||||
#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE_ACCESS|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|\
|
||||
FILE_WRITE_EA|FILE_APPEND_DATA|NT_ACCESS_SYNCHRONIZE_ACCESS)
|
||||
|
||||
#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE_ACCESS|FILE_READ_ATTRIBUTES|\
|
||||
FILE_EXECUTE|NT_ACCESS_SYNCHRONIZE_ACCESS)
|
||||
|
||||
|
||||
/* FileAttributes (search attributes) field */
|
||||
#define FILE_ATTRIBUTE_READONLY 0x0001
|
||||
#define FILE_ATTRIBUTE_HIDDEN 0x0002
|
||||
#define FILE_ATTRIBUTE_SYSTEM 0x0004
|
||||
#define FILE_ATTRIBUTE_VOLUME 0x0008
|
||||
#define FILE_ATTRIBUTE_DIRECTORY 0x0010
|
||||
#define FILE_ATTRIBUTE_ARCHIVE 0x0020
|
||||
#define FILE_ATTRIBUTE_DEVICE 0x0040
|
||||
#define FILE_ATTRIBUTE_NORMAL 0x0080
|
||||
#define FILE_ATTRIBUTE_TEMPORARY 0x0100
|
||||
#define FILE_ATTRIBUTE_SPARSE 0x0200
|
||||
#define FILE_ATTRIBUTE_REPARSE_POINT 0x0400
|
||||
#define FILE_ATTRIBUTE_COMPRESSED 0x0800
|
||||
#define FILE_ATTRIBUTE_OFFLINE 0x1000
|
||||
#define FILE_ATTRIBUTE_NONINDEXED 0x2000
|
||||
#define FILE_ATTRIBUTE_ENCRYPTED 0x4000
|
||||
|
||||
/* Flags - combined with attributes. */
|
||||
#define FILE_FLAG_WRITE_THROUGH 0x80000000L
|
||||
#define FILE_FLAG_NO_BUFFERING 0x20000000L
|
||||
#define FILE_FLAG_RANDOM_ACCESS 0x10000000L
|
||||
#define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000L
|
||||
#define FILE_FLAG_DELETE_ON_CLOSE 0x04000000L
|
||||
#define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L /* only if backup/restore privilege? */
|
||||
#define FILE_FLAG_POSIX_SEMANTICS 0x01000000L
|
||||
|
||||
/* Responses when opening a file. */
|
||||
#define FILE_WAS_SUPERSEDED 0
|
||||
#define FILE_WAS_OPENED 1
|
||||
#define FILE_WAS_CREATED 2
|
||||
#define FILE_WAS_OVERWRITTEN 3
|
||||
|
||||
/* File type flags */
|
||||
#define FILE_TYPE_DISK 0
|
||||
#define FILE_TYPE_BYTE_MODE_PIPE 1
|
||||
#define FILE_TYPE_MESSAGE_MODE_PIPE 2
|
||||
#define FILE_TYPE_PRINTER 3
|
||||
#define FILE_TYPE_COMM_DEVICE 4
|
||||
#define FILE_TYPE_UNKNOWN 0xFFFF
|
||||
|
||||
/* Flag for NT transact rename call. */
|
||||
#define RENAME_REPLACE_IF_EXISTS 1
|
||||
|
||||
/* flags for SMBntrename call */
|
||||
#define RENAME_FLAG_MOVE_CLUSTER_INFORMATION 0x102 /* ???? */
|
||||
#define RENAME_FLAG_HARD_LINK 0x103
|
||||
#define RENAME_FLAG_RENAME 0x104
|
||||
#define RENAME_FLAG_COPY 0x105
|
||||
|
||||
/* Filesystem Attributes. */
|
||||
#define FILE_CASE_SENSITIVE_SEARCH 0x01
|
||||
#define FILE_CASE_PRESERVED_NAMES 0x02
|
||||
#define FILE_UNICODE_ON_DISK 0x04
|
||||
/* According to cifs9f, this is 4, not 8 */
|
||||
/* Acconding to testing, this actually sets the security attribute! */
|
||||
#define FILE_PERSISTENT_ACLS 0x08
|
||||
/* These entries added from cifs9f --tsb */
|
||||
#define FILE_FILE_COMPRESSION 0x10
|
||||
#define FILE_VOLUME_QUOTAS 0x20
|
||||
/* I think this is wrong. JRA #define FILE_DEVICE_IS_MOUNTED 0x20 */
|
||||
#define FILE_VOLUME_SPARSE_FILE 0x40
|
||||
#define FILE_VOLUME_IS_COMPRESSED 0x8000
|
||||
|
||||
/* ChangeNotify flags. */
|
||||
#define FILE_NOTIFY_CHANGE_FILE_NAME 0x00000001
|
||||
#define FILE_NOTIFY_CHANGE_DIR_NAME 0x00000002
|
||||
#define FILE_NOTIFY_CHANGE_ATTRIBUTES 0x00000004
|
||||
#define FILE_NOTIFY_CHANGE_SIZE 0x00000008
|
||||
#define FILE_NOTIFY_CHANGE_LAST_WRITE 0x00000010
|
||||
#define FILE_NOTIFY_CHANGE_LAST_ACCESS 0x00000020
|
||||
#define FILE_NOTIFY_CHANGE_CREATION 0x00000040
|
||||
#define FILE_NOTIFY_CHANGE_EA 0x00000080
|
||||
#define FILE_NOTIFY_CHANGE_SECURITY 0x00000100
|
||||
#define FILE_NOTIFY_CHANGE_STREAM_NAME 0x00000200
|
||||
#define FILE_NOTIFY_CHANGE_STREAM_SIZE 0x00000400
|
||||
#define FILE_NOTIFY_CHANGE_STREAM_WRITE 0x00000800
|
||||
|
||||
#define FILE_NOTIFY_CHANGE_NAME \
|
||||
(FILE_NOTIFY_CHANGE_FILE_NAME|FILE_NOTIFY_CHANGE_DIR_NAME)
|
||||
|
||||
/* change notify action results */
|
||||
#define NOTIFY_ACTION_ADDED 1
|
||||
#define NOTIFY_ACTION_REMOVED 2
|
||||
#define NOTIFY_ACTION_MODIFIED 3
|
||||
#define NOTIFY_ACTION_OLD_NAME 4
|
||||
#define NOTIFY_ACTION_NEW_NAME 5
|
||||
#define NOTIFY_ACTION_ADDED_STREAM 6
|
||||
#define NOTIFY_ACTION_REMOVED_STREAM 7
|
||||
#define NOTIFY_ACTION_MODIFIED_STREAM 8
|
||||
|
||||
/* seek modes for smb_seek */
|
||||
#define SEEK_MODE_START 0
|
||||
#define SEEK_MODE_CURRENT 1
|
||||
#define SEEK_MODE_END 2
|
||||
|
||||
/* where to find the base of the SMB packet proper */
|
||||
/* REWRITE TODO: smb_base needs to be removed */
|
||||
#define smb_base(buf) (((char *)(buf))+4)
|
||||
|
||||
/* we don't allow server strings to be longer than 48 characters as
|
||||
otherwise NT will not honour the announce packets */
|
||||
#define MAX_SERVER_STRING_LENGTH 48
|
||||
|
||||
/* This was set by JHT in liaison with Jeremy Allison early 1997
|
||||
* History:
|
||||
* Version 4.0 - never made public
|
||||
* Version 4.10 - New to 1.9.16p2, lost in space 1.9.16p3 to 1.9.16p9
|
||||
* - Reappeared in 1.9.16p11 with fixed smbd services
|
||||
* Version 4.20 - To indicate that nmbd and browsing now works better
|
||||
* Version 4.50 - Set at release of samba-2.2.0 by JHT
|
||||
*
|
||||
* Note: In the presence of NT4.X do not set above 4.9
|
||||
* Setting this above 4.9 can have undesired side-effects.
|
||||
* This may change again in Samba-3.0 after further testing. JHT
|
||||
*/
|
||||
|
||||
#define DEFAULT_MAJOR_VERSION 0x04
|
||||
#define DEFAULT_MINOR_VERSION 0x09
|
||||
|
||||
/* Browser Election Values */
|
||||
#define BROWSER_ELECTION_VERSION 0x010f
|
||||
#define BROWSER_CONSTANT 0xaa55
|
||||
|
||||
/* Sercurity mode bits. */
|
||||
#define NEGOTIATE_SECURITY_USER_LEVEL 0x01
|
||||
#define NEGOTIATE_SECURITY_CHALLENGE_RESPONSE 0x02
|
||||
#define NEGOTIATE_SECURITY_SIGNATURES_ENABLED 0x04
|
||||
#define NEGOTIATE_SECURITY_SIGNATURES_REQUIRED 0x08
|
||||
|
||||
/* NT Flags2 bits - cifs6.txt section 3.1.2 */
|
||||
#define FLAGS2_LONG_PATH_COMPONENTS 0x0001
|
||||
#define FLAGS2_EXTENDED_ATTRIBUTES 0x0002
|
||||
#define FLAGS2_SMB_SECURITY_SIGNATURES 0x0004
|
||||
#define FLAGS2_IS_LONG_NAME 0x0040
|
||||
#define FLAGS2_EXTENDED_SECURITY 0x0800
|
||||
#define FLAGS2_DFS_PATHNAMES 0x1000
|
||||
#define FLAGS2_READ_PERMIT_EXECUTE 0x2000
|
||||
#define FLAGS2_32_BIT_ERROR_CODES 0x4000
|
||||
#define FLAGS2_UNICODE_STRINGS 0x8000
|
||||
|
||||
|
||||
/* CIFS protocol capabilities */
|
||||
#define CAP_RAW_MODE 0x00000001
|
||||
#define CAP_MPX_MODE 0x00000002
|
||||
#define CAP_UNICODE 0x00000004
|
||||
#define CAP_LARGE_FILES 0x00000008
|
||||
#define CAP_NT_SMBS 0x00000010
|
||||
#define CAP_RPC_REMOTE_APIS 0x00000020
|
||||
#define CAP_STATUS32 0x00000040
|
||||
#define CAP_LEVEL_II_OPLOCKS 0x00000080
|
||||
#define CAP_LOCK_AND_READ 0x00000100
|
||||
#define CAP_NT_FIND 0x00000200
|
||||
#define CAP_DFS 0x00001000
|
||||
#define CAP_W2K_SMBS 0x00002000
|
||||
#define CAP_LARGE_READX 0x00004000
|
||||
#define CAP_LARGE_WRITEX 0x00008000
|
||||
#define CAP_UNIX 0x00800000 /* Capabilities for UNIX extensions. Created by HP. */
|
||||
#define CAP_EXTENDED_SECURITY 0x80000000
|
||||
|
||||
/*
|
||||
* Global value meaning that the smb_uid field should be
|
||||
* ingored (in share level security and protocol level == CORE)
|
||||
*/
|
||||
|
||||
#define UID_FIELD_INVALID 0
|
||||
|
||||
/* Lock types. */
|
||||
#define LOCKING_ANDX_SHARED_LOCK 0x01
|
||||
#define LOCKING_ANDX_OPLOCK_RELEASE 0x02
|
||||
#define LOCKING_ANDX_CHANGE_LOCKTYPE 0x04
|
||||
#define LOCKING_ANDX_CANCEL_LOCK 0x08
|
||||
#define LOCKING_ANDX_LARGE_FILES 0x10
|
||||
|
||||
/*
|
||||
* Bits we test with.
|
||||
*/
|
||||
|
||||
#define OPLOCK_NONE 0
|
||||
#define OPLOCK_EXCLUSIVE 1
|
||||
#define OPLOCK_BATCH 2
|
||||
#define OPLOCK_LEVEL_II 4
|
||||
|
||||
#define CORE_OPLOCK_GRANTED (1<<5)
|
||||
#define EXTENDED_OPLOCK_GRANTED (1<<15)
|
||||
|
||||
/*
|
||||
* Return values for oplock types.
|
||||
*/
|
||||
|
||||
#define NO_OPLOCK_RETURN 0
|
||||
#define EXCLUSIVE_OPLOCK_RETURN 1
|
||||
#define BATCH_OPLOCK_RETURN 2
|
||||
#define LEVEL_II_OPLOCK_RETURN 3
|
||||
|
||||
/* oplock levels sent in oplock break */
|
||||
#define OPLOCK_BREAK_TO_NONE 0
|
||||
#define OPLOCK_BREAK_TO_LEVEL_II 1
|
||||
|
||||
|
||||
#define CMD_REPLY 0x8000
|
||||
|
||||
/* The maximum length of a trust account password.
|
||||
Used when we randomly create it, 15 char passwords
|
||||
exceed NT4's max password length */
|
||||
|
||||
#define DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH 14
|
||||
|
||||
|
||||
/*
|
||||
filesystem attribute bits
|
||||
*/
|
||||
#define FS_ATTR_CASE_SENSITIVE_SEARCH 0x00000001
|
||||
#define FS_ATTR_CASE_PRESERVED_NAMES 0x00000002
|
||||
#define FS_ATTR_UNICODE_ON_DISK 0x00000004
|
||||
#define FS_ATTR_PERSISTANT_ACLS 0x00000008
|
||||
#define FS_ATTR_COMPRESSION 0x00000010
|
||||
#define FS_ATTR_QUOTAS 0x00000020
|
||||
#define FS_ATTR_SPARSE_FILES 0x00000040
|
||||
#define FS_ATTR_REPARSE_POINTS 0x00000080
|
||||
#define FS_ATTR_REMOTE_STORAGE 0x00000100
|
||||
#define FS_ATTR_LFN_SUPPORT 0x00004000
|
||||
#define FS_ATTR_IS_COMPRESSED 0x00008000
|
||||
#define FS_ATTR_OBJECT_IDS 0x00010000
|
||||
#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 _smb2_setlen(buf,len) do {(buf)[0] = 0; (buf)[1] = ((len)&0xFF0000)>>16; \
|
||||
(buf)[2] = ((len)&0xFF00)>>8; (buf)[3] = (len)&0xFF;} while (0)
|
||||
|
||||
#include "libcli/raw/trans2.h"
|
||||
#include "libcli/raw/interfaces.h"
|
||||
|
||||
#endif /* _SMB_H */
|
@ -24,7 +24,7 @@
|
||||
#include "includes.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "libcli/smb2/smb2.h"
|
||||
#include "include/dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
|
||||
/*
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "lib/socket/socket.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/stream/packet.h"
|
||||
#include "include/dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
|
||||
/*
|
||||
|
@ -22,7 +22,6 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "libcli/composite/composite.h"
|
||||
#include "libcli/smb_composite/smb_composite.h"
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "libcli/wrepl/winsrepl.h"
|
||||
#include "librpc/gen_ndr/ndr_winsrepl.h"
|
||||
|
@ -20,7 +20,6 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "libnet/libnet.h"
|
||||
#include "lib/crypto/crypto.h"
|
||||
#include "libcli/auth/libcli_auth.h"
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "libnet/libnet.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "samba3/samba3.h"
|
||||
#include "libcli/security/security.h"
|
||||
|
||||
|
@ -29,7 +29,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "librpc/ndr/libndr.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "librpc/gen_ndr/dcerpc.h"
|
||||
|
||||
#define NDR_BASE_MARSHALL_SIZE 1024
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "librpc/rpc/dcerpc.h"
|
||||
#include "librpc/gen_ndr/ndr_misc.h"
|
||||
|
@ -25,7 +25,6 @@
|
||||
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "libcli/composite/composite.h"
|
||||
#include "libcli/smb_composite/smb_composite.h"
|
||||
#include "lib/events/events.h"
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "librpc/rpc/dcerpc.h"
|
||||
#include "librpc/rpc/dcerpc_table.h"
|
||||
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "system/network.h"
|
||||
#include "nbt_server/nbt_server.h"
|
||||
#include "nbt_server/wins/winsserver.h"
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "nbt_server/nbt_server.h"
|
||||
#include "smbd/service_task.h"
|
||||
#include "lib/socket/socket.h"
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "system/network.h"
|
||||
#include "nbt_server/nbt_server.h"
|
||||
#include "lib/socket/socket.h"
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "system/network.h"
|
||||
#include "nbt_server/nbt_server.h"
|
||||
#include "nbt_server/wins/winsserver.h"
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "nbt_server/nbt_server.h"
|
||||
#include "smbd/service_task.h"
|
||||
#include "libcli/composite/composite.h"
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "libcli/smb_composite/smb_composite.h"
|
||||
#include "auth/auth.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
#include "include/dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
struct cvfs_file {
|
||||
struct cvfs_file *prev, *next;
|
||||
|
@ -35,7 +35,7 @@
|
||||
#include "system/filesys.h"
|
||||
#include "cvfs.h"
|
||||
#include "system/time.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
#include "ntvfs/cifs_posix_cli/proto.h"
|
||||
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include "db_wrap.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
#include "librpc/gen_ndr/ndr_notify.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "ntvfs/sysdep/sys_notify.h"
|
||||
|
||||
struct notify_context {
|
||||
|
@ -45,7 +45,6 @@
|
||||
#include "db_wrap.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
#include "librpc/gen_ndr/ndr_opendb.h"
|
||||
#include "smb.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
||||
struct odb_context {
|
||||
|
@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "libcli/raw/interfaces.h"
|
||||
#include "libcli/rap/rap.h"
|
||||
#include "ntvfs/ipc/proto.h"
|
||||
#include "librpc/ndr/libndr.h"
|
||||
|
@ -26,7 +26,7 @@
|
||||
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
#include "libcli/rap/rap.h"
|
||||
#include "ntvfs/ipc/proto.h"
|
||||
|
@ -24,7 +24,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "build.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "includes.h"
|
||||
#include "vfs_posix.h"
|
||||
#include "system/time.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "messaging/messaging.h"
|
||||
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "vfs_posix.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
#include "messaging/messaging.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
|
||||
/* pending notifies buffer, hung off struct pvfs_file for open directories
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "vfs_posix.h"
|
||||
#include "system/dir.h"
|
||||
#include "system/time.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "messaging/messaging.h"
|
||||
#include "librpc/gen_ndr/xattr.h"
|
||||
|
||||
|
@ -26,7 +26,7 @@
|
||||
#include "librpc/gen_ndr/security.h"
|
||||
#include "smbd/service_stream.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/* place a reasonable limit on old-style searches as clients tend to
|
||||
not send search close requests */
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "vfs_posix.h"
|
||||
#include "smbd/service_stream.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "system/filesys.h"
|
||||
#include "svfs.h"
|
||||
#include "system/time.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
#include "ntvfs/simple/proto.h"
|
||||
|
||||
|
@ -26,8 +26,8 @@
|
||||
#include "system/filesys.h"
|
||||
#include "ntvfs/sysdep/sys_notify.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "smb.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/raw/smb.h"
|
||||
|
||||
#include <linux/inotify.h>
|
||||
#include <asm/unistd.h>
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "system/filesys.h"
|
||||
#include "ntvfs/sysdep/sys_notify.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "build.h"
|
||||
|
||||
/* list of registered backends */
|
||||
|
@ -18,7 +18,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "param/param.h"
|
||||
#include "system/filesys.h"
|
||||
|
||||
|
@ -53,7 +53,6 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "version.h"
|
||||
#include "dynconfig.h"
|
||||
#include "pstring.h"
|
||||
@ -64,7 +63,7 @@
|
||||
#include "librpc/gen_ndr/samr.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "libcli/raw/signing.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "param/loadparm.h"
|
||||
|
||||
static BOOL bLoaded = False;
|
||||
@ -698,7 +697,7 @@ static void init_globals(void)
|
||||
|
||||
do_parameter("use spnego", "True", NULL);
|
||||
|
||||
do_parameter("smb ports", SMB_PORTS, NULL);
|
||||
do_parameter("smb ports", "445 139", NULL);
|
||||
do_parameter("nbt port", "137", NULL);
|
||||
do_parameter("dgram port", "138", NULL);
|
||||
do_parameter("cldap port", "389", NULL);
|
||||
|
@ -18,7 +18,7 @@ $VERSION = '0.01';
|
||||
|
||||
sub is_intree()
|
||||
{
|
||||
return -f "include/smb.h";
|
||||
return -f "kdc/kdc.c";
|
||||
}
|
||||
|
||||
# Return an #include line depending on whether this build is an in-tree
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "includes.h"
|
||||
#include "librpc/gen_ndr/ndr_dcerpc.h"
|
||||
#include "auth/auth.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "rpc_server/dcerpc_server.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "smbd/service_task.h"
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "rpc_server/dcerpc_server.h"
|
||||
|
||||
/*
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "system/time.h"
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "lib/ldb/include/ldb_errors.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "libcli/security/security.h"
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "rpc_server/samr/dcesrv_samr.h"
|
||||
#include "system/time.h"
|
||||
#include "lib/crypto/crypto.h"
|
||||
#include "ads.h"
|
||||
#include "dsdb/common/flags.h"
|
||||
#include "libcli/ldap/ldap.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "auth/auth.h"
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "lib/cmdline/popt_common.h"
|
||||
#include "lib/messaging/irpc.h"
|
||||
#include "scripting/ejs/ejsrpc.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "librpc/rpc/dcerpc_table.h"
|
||||
#include "auth/credentials/credentials.h"
|
||||
|
@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "librpc/gen_ndr/ndr_misc.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
@ -19,7 +19,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
|
||||
/*
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "librpc/gen_ndr/ndr_misc.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "libcli/raw/interfaces.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "lib/socket/socket.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
/*
|
||||
this header declares the core context structures associated with smb
|
||||
|
@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "smb_server/smb_server.h"
|
||||
#include "smbd/service_stream.h"
|
||||
#include "ntvfs/ntvfs.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "system/wait.h"
|
||||
#include "system/filesys.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/util/mutex.h"
|
||||
#include "smbd/process_model.h"
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "smbd/process_model.h"
|
||||
|
||||
/*
|
||||
|
@ -19,7 +19,7 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "torture/torture.h"
|
||||
#include "libcli/libcli.h"
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "lib/ldb/include/ldb.h"
|
||||
#include "lib/ldb/include/ldb_errors.h"
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
#include "torture/torture.h"
|
||||
#include "torture/ldap/proto.h"
|
||||
|
@ -21,7 +21,7 @@
|
||||
#include "includes.h"
|
||||
#include "system/time.h"
|
||||
#include "system/filesys.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "libcli/libcli.h"
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "torture/torture.h"
|
||||
|
@ -26,7 +26,6 @@
|
||||
#include "torture/torture.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "auth/auth.h"
|
||||
#include "smb.h"
|
||||
#include "lib/cmdline/popt_common.h"
|
||||
#include "torture/rpc/rpc.h"
|
||||
#include "libcli/auth/libcli_auth.h"
|
||||
|
@ -25,7 +25,6 @@
|
||||
#include "system/time.h"
|
||||
#include "librpc/gen_ndr/lsa.h"
|
||||
#include "librpc/gen_ndr/ndr_samr_c.h"
|
||||
#include "smb.h"
|
||||
#include "lib/crypto/crypto.h"
|
||||
#include "libcli/auth/libcli_auth.h"
|
||||
#include "libcli/security/security.h"
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "includes.h"
|
||||
#include "torture/torture.h"
|
||||
#include "auth/auth.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "lib/crypto/crypto.h"
|
||||
#include "system/time.h"
|
||||
#include "torture/rpc/rpc.h"
|
||||
|
@ -31,7 +31,6 @@
|
||||
#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 "librpc/gen_ndr/ndr_samr_c.h"
|
||||
|
||||
|
@ -21,7 +21,6 @@
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "smb.h"
|
||||
#include "librpc/gen_ndr/security.h"
|
||||
#include "libcli/smb2/smb2.h"
|
||||
#include "libcli/smb2/smb2_calls.h"
|
||||
|
@ -30,7 +30,7 @@
|
||||
|
||||
#include "torture/torture.h"
|
||||
#include "build.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
#include "librpc/rpc/dcerpc.h"
|
||||
|
||||
#define MAX_COLS 80 /* FIXME: Determine this at run-time */
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "system/time.h"
|
||||
#include "torture/torture.h"
|
||||
#include "build.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
_PUBLIC_ int torture_nprocs=4;
|
||||
_PUBLIC_ int torture_numops=10;
|
||||
|
@ -21,7 +21,7 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "torture/ui.h"
|
||||
#include "dlinklist.h"
|
||||
#include "lib/util/dlinklist.h"
|
||||
|
||||
void torture_comment(struct torture_context *context, const char *comment, ...)
|
||||
{
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user