#include "includes.h"
#include "auth/auth.h"
+#include "libcli/security/proto.h"
/**
* Return an error based on username
#include "system/time.h"
#include "auth/auth.h"
#include "dsdb/samdb/samdb.h"
+#include "db_wrap.h"
+#include "libcli/security/proto.h"
#include "libcli/ldap/ldap.h"
static const char *user_attrs[] = {
#include "includes.h"
#include "auth/auth.h"
+#include "libcli/security/proto.h"
NTSTATUS auth_convert_server_info_sambaseinfo(TALLOC_CTX *mem_ctx,
struct auth_serversupplied_info *server_info,
#include "includes.h"
#include "auth/auth.h"
+#include "libcli/security/proto.h"
+#include "libcli/auth/proto.h"
/* this default function can be used by mostly all backends
* which don't want to set a challlenge
#######################
# Start MODULE auth_sam
[MODULE::auth_sam]
+PRIVATE_PROTO_HEADER = auth_sam.h
INIT_FUNCTION = auth_sam_init
SUBSYSTEM = AUTH
-NOPROTO = NO
OBJ_FILES = \
auth_sam.o
REQUIRED_SUBSYSTEMS = \
#include "includes.h"
#include "librpc/gen_ndr/ndr_samr.h" /* for struct samrPassword */
#include "auth/gensec/gensec.h"
+#include "libcli/auth/proto.h"
/**
* Create a new credentials structure
#include "librpc/gen_ndr/ndr_samr.h" /* for struct samrPassword */
#include "passdb/secrets.h"
#include "system/filesys.h"
+#include "db_wrap.h"
/**
* Read a file descriptor, and parse it for a password (eg from a file or stdin)
#include "includes.h"
#include "librpc/gen_ndr/ndr_samr.h" /* for struct samrPassword */
#include "lib/crypto/crypto.h"
+#include "libcli/auth/proto.h"
void cli_credentials_get_ntlm_username_domain(struct cli_credentials *cred, TALLOC_CTX *mem_ctx,
const char **username,
#include "auth/kerberos/kerberos.h"
#include "librpc/gen_ndr/ndr_krb5pac.h"
#include "auth/auth.h"
+#include "auth/auth_sam.h"
enum gensec_gssapi_sasl_state
{
#include "auth/kerberos/kerberos.h"
#include "librpc/gen_ndr/ndr_krb5pac.h"
#include "auth/auth.h"
+#include "auth/auth_sam.h"
#include "system/network.h"
#include "lib/socket/socket.h"
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
#include "dsdb/samdb/samdb.h"
+#include "db_wrap.h"
-/*
+/**
connect to the schannel ldb
*/
struct ldb_context *schannel_db_connect(TALLOC_CTX *mem_ctx)
#include "includes.h"
#include "lib/crypto/crypto.h"
#include "librpc/gen_ndr/ndr_netlogon.h"
+#include "libcli/auth/proto.h"
/****************************************************************************
Core of smb password checking routine.
SUBSYSTEM = GENSEC
NOPROTO = NO
INIT_FUNCTION = gensec_ntlmssp_init
+PRIVATE_PROTO_HEADER = proto.h
OBJ_FILES = ntlmssp.o \
ntlmssp_sign.o \
ntlmssp_client.o \
struct auth_serversupplied_info *server_info;
};
-
+#include "auth/ntlmssp/proto.h"
#include "auth/auth.h"
#include "auth/ntlmssp/ntlmssp.h"
#include "lib/crypto/crypto.h"
+#include "libcli/auth/proto.h"
/*********************************************************************
Client side NTLMSSP
#include "lib/crypto/crypto.h"
#include "pstring.h"
#include "system/filesys.h"
+#include "libcli/auth/proto.h"
/**
* Set a username on an NTLMSSP context - ensures it is talloc()ed
+- for each subsystem:
+ - include line in Makefile
+ - rule in Makefile
+ -
- sonames
- get rid of include/structs.h
- add register function to smbtorture
$mkenv->Header($key) if defined($key->{PUBLIC_HEADERS});
$mkenv->ProtoHeader($key) if defined($key->{PRIVATE_PROTO_HEADER});
+# $mkenv->DependencyInfo($key) if $config::config{developer} eq "yes";
}
$mkenv->write("Makefile");
$self->output("$ctx->{TYPE}\_$ctx->{NAME}_$var =$tmplist\n");
}
+sub DependencyInfo($$)
+{
+ my ($self,$ctx) = @_;
+
+ $self->output("bin/deps/$ctx->{TYPE}_$ctx->{NAME}: \$($ctx->{TYPE}_$ctx->{NAME}_OBJ_LIST:.o=.c)");
+ $self->output("\n");
+ $self->output("\t\@echo \"Generating dependency info for $ctx->{NAME}\"\n");
+ $self->output("\t\@./script/cdeps.pl \$^ > \$@\n");
+ $self->output("\n");
+ $self->output("-include bin/deps/$ctx->{TYPE}_$ctx->{NAME}\n\n");
+}
+
sub SharedLibrary($$)
{
my ($self,$ctx) = @_;
#include "lib/messaging/irpc.h"
#include "smbd/service_task.h"
#include "cldap_server/cldap_server.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
handle incoming cldap requests
/*
setup our listening sockets on the configured network interfaces
*/
-NTSTATUS cldapd_startup_interfaces(struct cldapd_server *cldapd)
+static NTSTATUS cldapd_startup_interfaces(struct cldapd_server *cldapd)
{
int num_interfaces = iface_count();
TALLOC_CTX *tmp_ctx = talloc_new(cldapd);
#include "cldap_server/cldap_server.h"
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
+#include "db_wrap.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
fill in the cldap netlogon union for a given version
#include "system/readline.h"
#include "auth/gensec/gensec.h"
#include "system/time.h" /* needed by some systems for asctime() */
+#include "libcli/resolve/resolve.h"
+#include "libcli/security/proto.h"
static int io_bufsize = 64512;
#include "auth/kerberos/kerberos.h"
#include "dsdb/samdb/samdb.h"
#include "libcli/ldap/ldap.h"
+#include "libcli/security/proto.h"
#include "auth/auth.h"
+#include "db_wrap.h"
static WERROR DsCrackNameOneFilter(struct ldb_context *sam_ctx, TALLOC_CTX *mem_ctx,
struct smb_krb5_context *smb_krb5_context,
#include "ldb/include/ldb_errors.h"
#include "ldb/include/ldb_private.h"
#include "auth/auth.h"
+#include "libcli/security/proto.h"
/* Kludge ACL rules:
*
#include "ldb/include/ldb_private.h"
#include "librpc/gen_ndr/ndr_misc.h"
#include "librpc/gen_ndr/ndr_samr.h"
+#include "libcli/auth/proto.h"
#include "system/kerberos.h"
#include "auth/kerberos/kerberos.h"
#include "system/time.h"
#include "lib/ldb/include/ldb_errors.h"
#include "lib/ldb/include/ldb_private.h"
#include "dsdb/samdb/samdb.h"
+#include "libcli/security/proto.h"
+#include "db_wrap.h"
/* if value is not null also check for attribute to have exactly that value */
#include "librpc/gen_ndr/ndr_misc.h"
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
+#include "libcli/security/proto.h"
#include "system/time.h"
#include "system/filesys.h"
#include "db_wrap.h"
#include "libcli/ldap/ldap.h"
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
+#include "libcli/security/proto.h"
+#include "db_wrap.h"
/*
add privilege bits for one sid to a security_token
#include "includes.h"
#include "system/network.h"
#include "system/kerberos.h"
+#include "netif/netif.h"
/*
get the list of IP addresses for configured interfaces
#include "lib/replace/replace.h"
/* Lists, trees, caching, database... */
-#include "nt_status.h"
+#include "libcli/util/nt_status.h"
#include "talloc/talloc.h"
#include "core.h"
#include "charset/charset.h"
#include "system/iconv.h"
#include "librpc/gen_ndr/netlogon.h"
#include "auth/auth.h"
+#include "auth/auth_sam.h"
+#include "db_wrap.h"
#include "dsdb/samdb/samdb.h"
enum hdb_ldb_ent_type
#include "includes.h"
#include "smbd/service_task.h"
#include "smbd/service_stream.h"
+#include "smbd/process_model.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
#include "kdc/kdc.h"
#include "dlinklist.h"
#include "lib/messaging/irpc.h"
#include "lib/stream/packet.h"
-
#include "librpc/gen_ndr/samr.h"
+#include "netif/netif.h"
/* hold all the info needed to send a reply */
struct kdc_reply {
#include "heimdal/lib/krb5/krb5_locl.h"
#include "librpc/gen_ndr/krb5pac.h"
#include "auth/auth.h"
+#include "auth/auth_sam.h"
/* Given the right private pointer from hdb_ldb, get a PAC from the attached ldb messages */
static krb5_error_code samba_get_pac(krb5_context context,
#######################
# Start SUBSYSTEM LDAP
[SUBSYSTEM::LDAP]
+PRIVATE_PROTO_HEADER = proto.h
OBJ_FILES = \
ldap_server.o \
ldap_backend.o \
#include "lib/stream/packet.h"
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
close the socket and shutdown a server_context
struct ldapsrv_service {
struct tls_params *tls_params;
};
+
+#include "ldap_server/proto.h"
##############################
# Start SUBSYSTEM LIBNETIF
[SUBSYSTEM::LIBNETIF]
+PRIVATE_PROTO_HEADER = netif/proto.h
OBJ_FILES = \
netif/interface.o \
netif/netif.o
gencache/gencache.o \
[SUBSYSTEM::DB_WRAP]
+PRIVATE_PROTO_HEADER = db_wrap_proto.h
OBJ_FILES = db_wrap.o \
gendb.o
REQUIRED_SUBSYSTEMS = LIBLDB LIBTDB LDBSAMBA
struct tdb_wrap *next, *prev;
};
+#include "db_wrap_proto.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "librpc/gen_ndr/ndr_misc.h"
#include "dsdb/samdb/samdb.h"
+#include "libcli/security/proto.h"
/*
convert a ldif formatted objectSid to a NDR formatted blob
#ifdef _SAMBA_BUILD_
#include "lib/cmdline/popt_common.h"
#include "auth/auth.h"
+#include "db_wrap.h"
#endif
/*
#include "lib/netif/netif.h"
#include "dlinklist.h"
-/* used for network interfaces */
+/** used for network interfaces */
struct interface {
struct interface *next, *prev;
struct ipv4_addr ip;
-/****************************************************************************
+/**
interpret a single element from a interfaces= config line
This handles the following different forms:
3) IP/masklen
4) ip/mask
5) bcast/mask
-****************************************************************************/
+**/
static void interpret_interface(const char *token,
struct iface_struct *probed_ifaces,
int total_probed)
}
-/****************************************************************************
+/**
load the list of network interfaces
-****************************************************************************/
+**/
static void load_interfaces(void)
{
const char **ptr;
}
-/*
+/**
unload the interfaces list, so it can be reloaded when needed
*/
-_PUBLIC_ void unload_interfaces(void)
+void unload_interfaces(void)
{
talloc_free(local_interfaces);
local_interfaces = NULL;
}
-/****************************************************************************
+/**
how many interfaces do we have
- **************************************************************************/
-_PUBLIC_ int iface_count(void)
+ **/
+int iface_count(void)
{
int ret = 0;
struct interface *i;
return ret;
}
-/****************************************************************************
+/**
return IP of the Nth interface
- **************************************************************************/
-_PUBLIC_ const char *iface_n_ip(int n)
+ **/
+const char *iface_n_ip(int n)
{
struct interface *i;
return NULL;
}
-/****************************************************************************
+/**
return bcast of the Nth interface
- **************************************************************************/
-_PUBLIC_ const char *iface_n_bcast(int n)
+ **/
+const char *iface_n_bcast(int n)
{
struct interface *i;
return NULL;
}
-/****************************************************************************
+/**
return netmask of the Nth interface
- **************************************************************************/
-_PUBLIC_ const char *iface_n_netmask(int n)
+ **/
+const char *iface_n_netmask(int n)
{
struct interface *i;
return NULL;
}
-/*
+/**
return the local IP address that best matches a destination IP, or
our first interface if none match
*/
-_PUBLIC_ const char *iface_best_ip(const char *dest)
+const char *iface_best_ip(const char *dest)
{
struct interface *iface;
struct in_addr ip;
return iface_n_ip(0);
}
-/*
+/**
return True if an IP is one one of our local networks
*/
-_PUBLIC_ BOOL iface_is_local(const char *dest)
+BOOL iface_is_local(const char *dest)
{
struct in_addr ip;
return False;
}
-/*
+/**
return True if a IP matches a IP/netmask pair
*/
-_PUBLIC_ BOOL iface_same_net(const char *ip1, const char *ip2, const char *netmask)
+BOOL iface_same_net(const char *ip1, const char *ip2, const char *netmask)
{
return same_net(interpret_addr2(ip1),
interpret_addr2(ip2),
#endif
#include <net/if.h>
+#define BOOL int
#include "netif.h"
#if HAVE_IFACE_IFCONF
#define MAX_INTERFACES 128
+#include "netif/proto.h"
#include "lib/samba3/samba3.h"
#include "lib/tdb/include/tdbutil.h"
#include "system/filesys.h"
+#include "libcli/security/proto.h"
#define DATABASE_VERSION_V1 1 /* native byte format. */
#define DATABASE_VERSION_V2 2 /* le format. */
#include "lib/tdb/include/tdbutil.h"
#include "lib/samba3/samba3.h"
#include "system/filesys.h"
+#include "libcli/security/proto.h"
/* High water mark keys */
#define HWM_GROUP "GROUP HWM"
#include "lib/socket/socket.h"
#include "lib/events/events.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
struct connect_state {
#include "lib/socket/socket.h"
#include "lib/events/events.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
#define MULTI_PORT_DELAY 2000 /* microseconds */
#################################
# Start SUBSYSTEM LIBCLI_AUTH
[SUBSYSTEM::LIBCLI_AUTH]
+PRIVATE_PROTO_HEADER = proto.h
OBJ_FILES = credentials.o \
session.o \
smbencrypt.o
#include "smb.h"
#include "auth/ntlmssp/ntlmssp.h"
#include "lib/crypto/crypto.h"
+#include "libcli/auth/proto.h"
#include "pstring.h"
/*
#include "libcli/ldap/ldap.h"
#include "libcli/cldap/cldap.h"
#include "lib/socket/socket.h"
+#include "libcli/security/proto.h"
/*
destroy a pending request
#include "includes.h"
#include "libcli/libcli.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/auth/proto.h"
#include "libcli/smb_composite/smb_composite.h"
/*
BOOL used_wait;
};
+
+#include "libcli/composite/proto.h"
REQUIRED_SUBSYSTEMS = RPC_NDR_LSA
[SUBSYSTEM::LIBCLI_COMPOSITE]
+PRIVATE_PROTO_HEADER = composite/proto.h
OBJ_FILES = \
composite/composite.o
REQUIRED_SUBSYSTEMS = LIBEVENTS
[SUBSYSTEM::LIBCLI_SMB_COMPOSITE]
+PRIVATE_PROTO_HEADER = smb_composite/proto.h
OBJ_FILES = \
smb_composite/loadfile.o \
smb_composite/savefile.o \
REQUIRED_SUBSYSTEMS = NDR_WINSREPL SOCKET LIBEVENTS
[SUBSYSTEM::LIBCLI_RESOLVE]
+PRIVATE_PROTO_HEADER = resolve/resolve.h
OBJ_FILES = \
resolve/resolve.o \
resolve/nbtlist.o \
#include "includes.h"
#include "libcli/dgram/libdgram.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
NTSTATUS dgram_mailslot_browse_send(struct nbt_dgram_socket *dgmsock,
struct nbt_name *dest_name,
#include "includes.h"
#include "libcli/dgram/libdgram.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
/*
send a netlogon mailslot request
#include "includes.h"
#include "libcli/dgram/libdgram.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
/*
send a ntlogon mailslot request
#include "librpc/gen_ndr/ndr_samr.h"
#include "libcli/composite/composite.h"
#include "libcli/libcli.h"
+#include "libcli/resolve/resolve.h"
struct finddcs_state {
struct composite_context *ctx;
#include "libcli/raw/libcliraw.h"
#include "libcli/composite/composite.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
struct sock_connect_state {
struct composite_context *ctx;
*/
#include "includes.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
broadcast name resolution method - async send
#include "includes.h"
#include "libcli/composite/composite.h"
+#include "system/network.h"
+#include "netif/netif.h"
struct nbtlist_state {
struct nbt_name name;
#include "includes.h"
#include "lib/events/events.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
struct resolve_state {
struct nbt_name name;
*/
#include "includes.h"
+#include "libcli/resolve/resolve.h"
/*
wins name resolution method - async send
*/
#include "includes.h"
+#include "libcli/security/proto.h"
/*
#################################
# Start SUBSYSTEM LIB_SECURITY
[SUBSYSTEM::LIB_SECURITY]
+PRIVATE_PROTO_HEADER = proto.h
OBJ_FILES = security_token.o \
security_descriptor.o \
dom_sid.o \
#include "includes.h"
#include "system/iconv.h"
+#include "libcli/security/proto.h"
struct flag_map {
const char *name;
*/
#include "includes.h"
+#include "libcli/security/proto.h"
/*
return a blank security descriptor (no owners, dacl or sacl)
#include "includes.h"
#include "dsdb/samdb/samdb.h"
+#include "libcli/security/proto.h"
/*
return a blank security token
#include "libcli/smb2/smb2.h"
#include "libcli/smb2/smb2_calls.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
struct smb2_connect_state {
struct cli_credentials *credentials;
#include "includes.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/composite/composite.h"
+#include "libcli/security/proto.h"
#include "libcli/smb_composite/smb_composite.h"
/* the stages of this call */
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
#include "lib/events/events.h"
+#include "libcli/resolve/resolve.h"
/* the stages of this call */
enum connect_stage {CONNECT_RESOLVE,
#include "libcli/raw/libcliraw.h"
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
+#include "libcli/auth/proto.h"
#include "auth/auth.h"
#include "version.h"
struct smbcli_socket *socket;
} out;
};
+
+#include "libcli/smb_composite/proto.h"
#include "includes.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/libcli.h"
+#include "libcli/security/proto.h"
#include "librpc/gen_ndr/ndr_lsa.h"
struct smblsa_state {
#include "libcli/wrepl/winsrepl.h"
#include "lib/stream/packet.h"
#include "libcli/composite/composite.h"
+#include "system/network.h"
+#include "netif/netif.h"
static struct wrepl_request *wrepl_request_finished(struct wrepl_request *req, NTSTATUS status);
#include "lib/ldb/include/ldb_errors.h"
#include "passdb/secrets.h"
#include "dsdb/samdb/samdb.h"
+#include "db_wrap.h"
+#include "libcli/security/proto.h"
/*
* complete a domain join, when joining to a AD domain:
#include "libcli/composite/composite.h"
#include "lib/messaging/messaging.h"
#include "lib/messaging/irpc.h"
+#include "libcli/resolve/resolve.h"
struct lookup_state {
struct composite_context *resolve_ctx;
#include "smb.h"
#include "libnet/libnet.h"
#include "lib/crypto/crypto.h"
+#include "libcli/auth/proto.h"
/*
* do a password change using DCERPC/SAMR calls
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
#include "librpc/gen_ndr/ndr_misc.h"
+#include "db_wrap.h"
+#include "libcli/security/proto.h"
struct samsync_ldb_secret {
struct samsync_ldb_secret *prev, *next;
#include "includes.h"
#include "libnet/libnet.h"
#include "auth/gensec/schannel_proto.h"
+#include "libcli/auth/proto.h"
/**
#include "includes.h"
#include "libcli/composite/composite.h"
+#include "libcli/security/proto.h"
#include "libnet/composite.h"
#include "libnet/userinfo.h"
#ifndef __DCERPC_H__
#define __DCERPC_H__
-#include <nt_status.h>
-
enum dcerpc_transport_t {
NCACN_NP, NCACN_IP_TCP, NCACN_IP_UDP, NCACN_VNS_IPC, NCACN_VNS_SPP,
NCACN_AT_DSP, NCADG_AT_DDP, NCALRPC, NCACN_UNIX_STREAM, NCADG_UNIX_DGRAM,
#include "includes.h"
#include "auth/auth.h"
+#include "libcli/auth/proto.h"
/*
get a schannel key using a netlogon challenge on a secondary pipe
libcli/nbt/libnbt.h \
lib/util/util_proto.h \
lib/charset/charset.h \
- param/param.h
+ param/param.h \
clean_pch:
-rm -f include/includes.h.gch
#######################
# Start SUBSYSTEM NBTD_DGRAM
[SUBSYSTEM::NBTD_DGRAM]
+PRIVATE_PROTO_HEADER = dgram/proto.h
OBJ_FILES = \
dgram/request.o \
dgram/netlogon.o \
#include "lib/ldb/include/ldb.h"
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
+#include "db_wrap.h"
/*
reply to a GETDC request
#include "nbt_server/nbt_server.h"
#include "smbd/service_task.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
+#include "nbt_server/dgram/proto.h"
/*
a list of mailslots that we have static handlers for
#include "smbd/service_task.h"
#include "lib/socket/socket.h"
#include "nbt_server/wins/winsserver.h"
+#include "nbt_server/dgram/proto.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
#include "nbt_server/nbt_server.h"
#include "nbt_server/wins/winsserver.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
/*
serve out the nbt statistics
#include "smbd/service_task.h"
#include "nbt_server/nbt_server.h"
#include "nbt_server/wins/winsserver.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
startup the nbtd task
#include "system/time.h"
#include "libcli/composite/composite.h"
#include "smbd/service_task.h"
+#include "libcli/resolve/resolve.h"
struct wins_dns_proxy_state {
struct nbt_name_socket *nbtsock;
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
#include "lib/ldb/include/ldb_private.h"
+#include "system/network.h"
+#include "netif/netif.h"
/* add_record: do things with the sambaPassword attribute */
static int wins_ldb_verify(struct ldb_module *module, struct ldb_request *req, const struct ldb_message *msg)
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
#include "system/time.h"
+#include "db_wrap.h"
+#include "system/network.h"
+#include "netif/netif.h"
uint64_t winsdb_get_maxVersion(struct winsdb_handle *h)
{
#include "lib/ldb/include/ldb.h"
#include "auth/auth.h"
#include "dsdb/samdb/samdb.h"
+#include "db_wrap.h"
+#include "rpc_server/common/common.h"
/*
connect to the SPOOLSS database
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
#include "libcli/ldap/ldap.h"
+#include "db_wrap.h"
+#include "libcli/security/proto.h"
/*
these are used for the fallback local uid/gid to sid mapping
#include "includes.h"
#include "libcli/rap/rap.h"
#include "librpc/gen_ndr/ndr_srvsvc.h"
+#include "rpc_server/common/common.h"
/* At this moment these are just dummy functions, but you might get the
* idea. */
#include "auth/auth.h"
#include "vfs_posix.h"
#include "librpc/gen_ndr/ndr_xattr.h"
+#include "libcli/security/proto.h"
/*
#include "librpc/gen_ndr/ndr_security.h"
#include "smbd/service_stream.h"
#include "lib/tdb/include/tdb.h"
+#include "db_wrap.h"
+#include "libcli/security/proto.h"
/*
#define DCESRV_PULL_HANDLE(h, inhandle, t) DCESRV_PULL_HANDLE_RETVAL(h, inhandle, t, NT_STATUS_INVALID_HANDLE)
#define DCESRV_PULL_HANDLE_WERR(h, inhandle, t) DCESRV_PULL_HANDLE_RETVAL(h, inhandle, t, WERR_BADFID)
+
+#include "rpc_server/common/proto.h"
################################################
# Start SUBSYSTEM DCERPC_COMMON
[SUBSYSTEM::DCERPC_COMMON]
+PRIVATE_PROTO_HEADER = common/proto.h
OBJ_FILES = \
common/server_info.o \
common/share_info.o
#include "lib/events/events.h"
#include "smbd/service_stream.h"
#include "system/filesys.h"
+#include "libcli/security/proto.h"
#include "build.h"
/*
#include "rpc_server/dcerpc_server.h"
#include "smbd/service_stream.h"
#include "lib/messaging/irpc.h"
+#include "system/network.h"
+#include "netif/netif.h"
struct dcesrv_socket_context {
const struct dcesrv_endpoint *endpoint;
#include "rpc_server/common/common.h"
#include "ldb/include/ldb.h"
#include "dsdb/samdb/samdb.h"
+#include "db_wrap.h"
/*
dssetup_DsRoleGetPrimaryDomainInformation
*/
#include "auth/auth.h"
#include "dsdb/samdb/samdb.h"
#include "libcli/ldap/ldap.h"
+#include "libcli/security/proto.h"
+#include "libcli/auth/proto.h"
#include "ntvfs/ntvfs.h"
+#include "db_wrap.h"
/*
this type allows us to distinguish handle types
#include "auth/auth.h"
#include "dsdb/samdb/samdb.h"
#include "rpc_server/samr/proto.h"
+#include "db_wrap.h"
+#include "libcli/auth/proto.h"
struct server_pipe_state {
struct netr_Credential client_challenge;
#include "ads.h"
#include "dsdb/samdb/samdb.h"
#include "libcli/ldap/ldap.h"
+#include "libcli/security/proto.h"
#include "rpc_server/samr/proto.h"
+#include "db_wrap.h"
/*
#include "dsdb/samdb/samdb.h"
#include "auth/auth.h"
#include "rpc_server/samr/proto.h"
+#include "libcli/auth/proto.h"
+#include "db_wrap.h"
/*
samr_ChangePasswordUser
#######################
# Start LIBRARY SMBCALLS
[SUBSYSTEM::SMBCALLS]
+PRIVATE_PROTO_HEADER = proto.h
OBJ_FILES = \
smbcalls.o \
smbcalls_config.o \
#include "librpc/gen_ndr/ndr_lsa.h"
#include "librpc/gen_ndr/ndr_winreg.h"
#include "scripting/ejs/ejsrpc.h"
+#include "libcli/security/proto.h"
/*
set the switch var to be used by the next union switch
#include "includes.h"
#include "lib/appweb/ejs/ejs.h"
#include "lib/ldb/include/ldb.h"
+#include "scripting/ejs/smbcalls.h"
/*
return a default mpr object
void mprAddArray(struct MprVar *var, int i, struct MprVar v);
void mprSetCFunction(struct MprVar *obj, const char *name, MprCFunction fn);
void mprSetStringCFunction(struct MprVar *obj, const char *name, MprStringCFunction fn);
+
+#include "scripting/ejs/proto.h"
#include "scripting/ejs/smbcalls.h"
#include "lib/appweb/ejs/ejs.h"
#include "param/loadparm.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
return a list of defined services
#include "lib/ldb/include/ldb.h"
#include "lib/ldb/include/ldb_errors.h"
#include "lib/cmdline/popt_common.h"
+#include "db_wrap.h"
/*
get the connected db
#include "lib/appweb/ejs/ejs.h"
#include "librpc/gen_ndr/ndr_nbt.h"
#include "lib/events/events.h"
+#include "libcli/resolve/resolve.h"
/*
look up a netbios name
#include "lib/appweb/ejs/ejs.h"
#include "lib/ldb/include/ldb.h"
#include "system/time.h"
+#include "system/network.h"
+#include "netif/netif.h"
/*
return the list of configured network interfaces
#include "lib/stream/packet.h"
#include "libcli/smb2/smb2.h"
#include "smb_server/smb2/smb2_server.h"
+#include "system/network.h"
+#include "netif/netif.h"
static NTSTATUS smbsrv_recv_generic_request(void *private, DATA_BLOB blob)
{
int interface_version;
int sizeof_model_ops;
};
+
+#include "smbd/process_model_proto.h"
################################################
# Start SUBSYSTEM PROCESS_MODEL
[SUBSYSTEM::PROCESS_MODEL]
+PRIVATE_PROTO_HEADER = process_model_proto.h
OBJ_FILES = \
process_model.o
#
#include "ntvfs/ntvfs.h"
#include "ntptr/ntptr.h"
#include "auth/gensec/gensec.h"
+#include "smbd/process_model.h"
/*
recursively delete a directory tree
#include "includes.h"
#include "dlinklist.h"
+#include "smbd/process_model.h"
/*
a linked list of registered servers
#include "auth/kerberos/kerberos.h"
#include "librpc/gen_ndr/ndr_krb5pac.h"
#include "samba3/samba3.h"
+#include "libcli/security/proto.h"
static BOOL torture_pac_self_check(void)
{
#include "includes.h"
#include "lib/events/events.h"
#include "libcli/cldap/cldap.h"
+#include "libcli/resolve/resolve.h"
struct bench_state {
int pass_count, fail_count;
#include "torture/torture.h"
#include "libnet/libnet.h"
#include "libnet/userinfo.h"
+#include "libcli/security/proto.h"
#define TEST_USERNAME "libnetuserinfotest"
#include "includes.h"
#include "lib/events/events.h"
+#include "libcli/resolve/resolve.h"
static BOOL test_async_resolve(TALLOC_CTX *mem_ctx)
{
*/
#include "includes.h"
+#include "libcli/security/proto.h"
/*
#include "includes.h"
#include "lib/socket/socket.h"
#include "lib/events/events.h"
+#include "system/network.h"
+#include "netif/netif.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "includes.h"
#include "librpc/gen_ndr/ndr_nbt.h"
+#include "libcli/resolve/resolve.h"
/*
test nbt dgram operations
#include "lib/socket/socket.h"
#include "lib/events/events.h"
#include "torture/rpc/proto.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
#define TEST_NAME "TORTURE_TEST"
#include "includes.h"
#include "lib/events/events.h"
+#include "libcli/resolve/resolve.h"
struct result_struct {
int num_pass;
#include "includes.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
#define CHECK_VALUE(v, correct) do { \
if ((v) != (correct)) { \
#include "includes.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
#define CHECK_VALUE(v, correct) do { \
if ((v) != (correct)) { \
#include "includes.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
struct wins_state {
int num_names;
#include "libcli/wrepl/winsrepl.h"
#include "lib/events/events.h"
#include "lib/socket/socket.h"
+#include "libcli/resolve/resolve.h"
+#include "system/network.h"
+#include "netif/netif.h"
#define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
#include "torture/torture.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/libcli.h"
+#include "libcli/security/proto.h"
#define BASEDIR "\\testsd"
#include "lib/events/events.h"
#include "libcli/raw/libcliraw.h"
#include "libcli/libcli.h"
+#include "libcli/security/proto.h"
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
#include "lib/cmdline/popt_common.h"
#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_lsa.h"
#include "lib/events/events.h"
+#include "libcli/security/proto.h"
+#include "libcli/auth/proto.h"
static void init_lsa_String(struct lsa_String *name, const char *s)
{
#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_lsa.h"
#include "lib/events/events.h"
+#include "libcli/security/proto.h"
static BOOL open_policy(TALLOC_CTX *mem_ctx, struct dcerpc_pipe *p,
struct policy_handle **handle)
#include "smb.h"
#include "lib/cmdline/popt_common.h"
#include "torture/rpc/proto.h"
+#include "libcli/auth/proto.h"
static const char *machine_password;
#include "lib/cmdline/popt_common.h"
#include "torture/rpc/proto.h"
#include "auth/gensec/schannel_proto.h"
+#include "libcli/auth/proto.h"
#define TEST_MACHINE_NAME "samlogontest"
#define TEST_USER_NAME "samlogontestuser"
#include "librpc/gen_ndr/ndr_samr.h"
#include "smb.h"
#include "lib/crypto/crypto.h"
+#include "libcli/auth/proto.h"
+#include "libcli/security/proto.h"
#define TEST_ACCOUNT_NAME "samrtorturetest"
#define TEST_ALIASNAME "samrtorturetestalias"
#include "system/time.h"
#include "torture/rpc/proto.h"
#include "auth/gensec/schannel_proto.h"
+#include "libcli/auth/proto.h"
+#include "libcli/security/proto.h"
#define TEST_MACHINE_NAME "samsynctest"
#define TEST_WKSTA_MACHINE_NAME "samsynctest2"
#include "torture/rpc/proto.h"
#include "lib/cmdline/popt_common.h"
#include "auth/gensec/schannel_proto.h"
+#include "libcli/auth/proto.h"
+#include "libcli/security/proto.h"
#define TEST_MACHINE_NAME "schannel"
#include "librpc/gen_ndr/ndr_lsa.h"
#include "torture/rpc/proto.h"
+#include "libcli/auth/proto.h"
static void init_lsa_String(struct lsa_String *name, const char *s)
{
#include "lib/ldb/include/ldb.h"
#include "torture/rpc/proto.h"
+#include "libcli/security/proto.h"
+#include "libcli/auth/proto.h"
struct test_join {
struct dcerpc_pipe *p;
#include "includes.h"
#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_winreg.h"
+#include "libcli/security/proto.h"
#define TEST_KEY_BASE "smbtorture test"
#define TEST_KEY1 TEST_KEY_BASE "\\spottyfoot"
#include "lib/ldb/include/ldb.h"
#include "librpc/rpc/dcerpc_table.h"
#include "lib/events/events.h"
+#include "libcli/resolve/resolve.h"
#include "torture/basic/proto.h"
#include "torture/raw/proto.h"
#include "lib/cmdline/popt_common.h"
#include "system/iconv.h"
#include "lib/socket/socket.h"
+#include "system/network.h"
+#include "netif/netif.h"
/* command line options */
static struct {
#include "lib/cmdline/popt_common.h"
#include "auth/auth.h"
#include "pstring.h"
+#include "libcli/auth/proto.h"
#define SQUID_BUFFER_SIZE 2010
#include "lib/appweb/ejs/ejsInternal.h"
#include "dlinklist.h"
#include "lib/tls/tls.h"
+#include "scripting/ejs/smbcalls.h"
#define SWAT_SESSION_KEY "SwatSessionId"
#define HTTP_PREAUTH_URI "/scripting/preauth.esp"
#include "web_server/web_server.h"
#include "lib/events/events.h"
#include "system/filesys.h"
+#include "system/network.h"
+#include "netif/netif.h"
#include "lib/tls/tls.h"
/* don't allow connections to hang around forever */
################################################
# Start SUBYSTEM WB_HELPER
[SUBSYSTEM::WB_HELPER]
+PRIVATE_PROTO_HEADER = wb_helper.h
OBJ_FILES = \
wb_async_helpers.o
REQUIRED_SUBSYSTEMS = RPC_NDR_LSA RPC_NDR_SAMR
#include "lib/messaging/irpc.h"
#include "librpc/gen_ndr/ndr_irpc.h"
#include "libcli/auth/credentials.h"
+#include "libcli/security/proto.h"
+#include "libcli/auth/proto.h"
+
+#include "winbind/wb_helper.h"
struct get_schannel_creds_state {
struct cli_credentials *wks_creds;
#include "includes.h"
#include "libcli/composite/composite.h"
#include "winbind/wb_server.h"
+#include "winbind/wb_async_helpers.h"
+#include "winbind/wb_helper.h"
#include "smbd/service_task.h"
struct cmd_lookupname_state {
#include "includes.h"
#include "libcli/composite/composite.h"
#include "winbind/wb_server.h"
+#include "winbind/wb_helper.h"
#include "smbd/service_task.h"
+#include "libcli/security/proto.h"
struct cmd_lookupsid_state {
struct composite_context *ctx;
#include "includes.h"
#include "libcli/composite/composite.h"
+#include "libcli/security/proto.h"
#include "winbind/wb_server.h"
+#include "winbind/wb_helper.h"
#include "smbd/service_task.h"
struct cmd_userdomgroups_state {
#include "winbind/wb_server.h"
#include "smbd/service_task.h"
#include "librpc/gen_ndr/ndr_samr.h"
+#include "libcli/security/proto.h"
/* Calculate the token in two steps: Go the user's originating domain, ask for
* the user's domain groups. Then with the resulting list of sids go to our
#include "libcli/composite/composite.h"
#include "libcli/raw/libcliraw.h"
+#include "libcli/security/proto.h"
#include "librpc/gen_ndr/ndr_samr.h"
#include "includes.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
+#include "libcli/security/proto.h"
#include "winbind/wb_server.h"
#include "smbd/service_task.h"
#include "librpc/gen_ndr/ndr_irpc.h"
#include "includes.h"
#include "libcli/composite/composite.h"
+#include "libcli/resolve/resolve.h"
+#include "libcli/security/proto.h"
#include "winbind/wb_server.h"
#include "smbd/service_task.h"
#include "librpc/gen_ndr/ndr_netlogon.h"
#include "libcli/composite/composite.h"
#include "libcli/smb_composite/smb_composite.h"
#include "winbind/wb_server.h"
+#include "winbind/wb_async_helpers.h"
+#include "winbind/wb_helper.h"
#include "smbd/service_task.h"
#include "libcli/auth/credentials.h"
+#include "libcli/security/proto.h"
#include "libcli/ldap/ldap_client.h"
#include "winbind/wb_server.h"
#include "smbd/service_task.h"
#include "libcli/auth/credentials.h"
+#include "libcli/auth/proto.h"
/* Oh, there is so much to keep an eye on when authenticating a user. Oh my! */
struct pam_auth_crap_state {
#include "libcli/composite/composite.h"
#include "version.h"
#include "librpc/gen_ndr/ndr_netlogon.h"
+#include "libcli/security/proto.h"
/*
Send off the reply to an async Samba3 query, handling filling in the PAM, NTSTATUS and string errors.
#include "dlinklist.h"
#include "lib/events/events.h"
#include "smbd/service_task.h"
+#include "smbd/process_model.h"
#include "smbd/service_stream.h"
#include "nsswitch/winbind_nss_config.h"
#include "winbind/wb_server.h"
#include "winbind/wb_server.h"
#include "smbd/service_task.h"
#include "winbind/wb_async_helpers.h"
+#include "libcli/security/proto.h"
#include "include/dlinklist.h"
static struct wbsrv_domain *find_domain_from_sid(struct wbsrv_service *service,
#include "lib/messaging/irpc.h"
#include "librpc/gen_ndr/ndr_winsrepl.h"
#include "wrepl_server/wrepl_server.h"
+#include "smbd/process_model.h"
+#include "system/network.h"
+#include "netif/netif.h"
void wreplsrv_terminate_in_connection(struct wreplsrv_in_connection *wreplconn, const char *reason)
{
#include "ldb/include/ldb.h"
#include "ldb/include/ldb_errors.h"
#include "auth/auth.h"
+#include "db_wrap.h"
static struct ldb_context *wins_config_db_connect(TALLOC_CTX *mem_ctx)
{