[SCM] Samba Shared Repository - branch master updated
Jelmer Vernooij
jelmer at samba.org
Fri Mar 18 21:08:02 MDT 2011
The branch, master has been updated
via 98e4ef0 pidl: Fix prototype for server init functions.
via df0b7f1 lib/: Fix prototypes for functions.
via fa38782 libcli/: Fix prototypes for all functions.
via 0b4eb47 source4/: Fix prototypes for all functions in various subsystems.
via bd0eced source4/lib: Fix prototypes for all functions.
via fc720be source4/torture: Fix prototypes for all functions.
via 7e039c7 source4/auth: Fix prototypes for all functions.
via f70a658 libreplace: Fix prototypes for all functions.
via 42eb3ab source4/param: Fix prototypes for all functions.
via 557f830 source4/auth/ntlm: Fix prototypes for all functions.
via 8823aea source4/auth/gensec: Fix prototypes for all functions.
via 942c6ee source4/winbind: Fix prototypes for all functions.
via 7628fb2 source4/torture/ndr: Fix prototypes for all functions.
via a68b59e source4/kdc: Fix prototypes for all functions.
via f5c3742 source4/ntvfs: Fix prototypes for all functions.
via d415a7f source4/rpc_server: Fix prototypes for all functions.
via 8b271e4 source4/dsdb/samdb: Fix prototypes for all functions.
via c104e4c source4/smbd: Fix prototypes for all functions.
via e02f1cd source4/ntvfs/posix: Fix prototypes for all functions.
via be9f1ca source4/torture/basic: Fix prototypes for all functions.
via 6dfd88a source4/torture/raw: Fix prototypes for all functions.
from a252ded wafsamba: add -Wcast-qual only to the toplevel (s4) build.
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 98e4ef09f4ee9ecbf4e7d6411cfc658f908eda2e
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 03:20:29 2011 +0100
pidl: Fix prototype for server init functions.
Autobuild-User: Jelmer Vernooij <jelmer at samba.org>
Autobuild-Date: Sat Mar 19 04:07:40 CET 2011 on sn-devel-104
commit df0b7f1c341904451c37bca41b02e1b6a791da5a
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:46:08 2011 +0100
lib/: Fix prototypes for functions.
commit fa387825e2a4563ff85267848d8e9d206bf6db96
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:45:56 2011 +0100
libcli/: Fix prototypes for all functions.
commit 0b4eb47e2703e425f77010ae00bef6a50de88ea1
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:45:45 2011 +0100
source4/: Fix prototypes for all functions in various subsystems.
commit bd0eced7d586a1648c9c429b5ac6aeec8256e4c6
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:45:36 2011 +0100
source4/lib: Fix prototypes for all functions.
commit fc720be5a2a178ea9b85cac9a9f8649158e96121
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:45:16 2011 +0100
source4/torture: Fix prototypes for all functions.
commit 7e039c7dda275d91933d19ef8c8a08b0005255b4
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:56 2011 +0100
source4/auth: Fix prototypes for all functions.
commit f70a658b8273a5e06a11e2184a4e420fdbcd5744
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:47 2011 +0100
libreplace: Fix prototypes for all functions.
commit 42eb3ab54d2935a27fd883ca16c0dd9aacd71d92
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:36 2011 +0100
source4/param: Fix prototypes for all functions.
commit 557f830c4fc7e6b0fd0d652b80b724281faacb0c
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:28 2011 +0100
source4/auth/ntlm: Fix prototypes for all functions.
commit 8823aeaf24dc3c8f0690c2139ea52a94be14767f
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:20 2011 +0100
source4/auth/gensec: Fix prototypes for all functions.
commit 942c6eedf7dec7de7979609789ddd08e308e70c2
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:44:11 2011 +0100
source4/winbind: Fix prototypes for all functions.
commit 7628fb2396f8c2bf68f0c693ec1619ca4b98d780
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:58 2011 +0100
source4/torture/ndr: Fix prototypes for all functions.
commit a68b59e9a6f33897fa93a05fb07a6edb53a793ea
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:50 2011 +0100
source4/kdc: Fix prototypes for all functions.
commit f5c3742a4c1050fe6eb76f3ee8eb20fa4120b70f
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:42 2011 +0100
source4/ntvfs: Fix prototypes for all functions.
commit d415a7f788c64eac0cab4ca80b29cc24ccc07e96
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:34 2011 +0100
source4/rpc_server: Fix prototypes for all functions.
commit 8b271e4328f788a9a4ca9f9b45cfc0e7adccd9dd
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:26 2011 +0100
source4/dsdb/samdb: Fix prototypes for all functions.
commit c104e4ca5436a4c6feab9c40e0286529a8636f7b
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:15 2011 +0100
source4/smbd: Fix prototypes for all functions.
commit e02f1cd9b1fcea8c6c3ac6603688c669494d8d6b
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:43:05 2011 +0100
source4/ntvfs/posix: Fix prototypes for all functions.
commit be9f1ca1c6f163bf1900e38051e412c9b85e234c
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:42:52 2011 +0100
source4/torture/basic: Fix prototypes for all functions.
commit 6dfd88ab0ac73bc966e7fe0eac0b7b34585c17df
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Mar 19 00:42:42 2011 +0100
source4/torture/raw: Fix prototypes for all functions.
-----------------------------------------------------------------------
Summary of changes:
lib/replace/replace-test.h | 3 +++
lib/replace/test/getifaddrs.c | 1 +
lib/replace/test/os2_delete.c | 1 +
lib/replace/test/testsuite.c | 4 +++-
lib/tevent/pytevent.c | 4 +++-
lib/util/charset/iconv.c | 4 ++--
libcli/echo/tests/echo.c | 2 ++
libcli/nbt/dns_hosts_file.c | 1 +
libcli/security/pysecurity.c | 2 ++
libcli/security/secacl.c | 1 +
libcli/util/error.h | 2 ++
pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm | 7 +++++--
source4/auth/credentials/credentials.c | 1 +
source4/auth/credentials/credentials_secrets.c | 1 +
source4/auth/credentials/pycredentials.c | 4 +++-
source4/auth/gensec/cyrus_sasl.c | 2 ++
source4/auth/gensec/gensec.c | 1 +
source4/auth/gensec/gensec.h | 1 -
source4/auth/gensec/gensec_gssapi.c | 2 ++
source4/auth/gensec/gensec_krb5.c | 2 ++
source4/auth/gensec/schannel.c | 2 ++
source4/auth/gensec/spnego.c | 2 ++
source4/auth/kerberos/kerberos.h | 5 +++++
source4/auth/kerberos/krb5_init_context.h | 5 +++++
source4/auth/ntlm/auth_anonymous.c | 2 ++
source4/auth/ntlm/auth_developer.c | 2 ++
source4/auth/ntlm/auth_sam.c | 2 ++
source4/auth/ntlm/auth_server.c | 2 ++
source4/auth/ntlm/auth_unix.c | 2 ++
source4/auth/ntlm/auth_util.c | 1 +
source4/auth/ntlm/auth_winbind.c | 2 ++
source4/auth/pyauth.c | 2 ++
source4/cldap_server/cldap_server.c | 2 ++
source4/dns_server/dns_server.c | 2 ++
source4/dsdb/dns/dns_update.c | 2 ++
source4/dsdb/samdb/ldb_modules/descriptor.c | 2 +-
source4/dsdb/samdb/ldb_modules/ridalloc.c | 1 +
source4/dsdb/samdb/ldb_modules/schema.c | 1 +
source4/dsdb/samdb/ldb_modules/schema_load.c | 2 +-
source4/echo_server/echo_server.c | 2 ++
source4/kdc/db-glue.c | 2 ++
source4/kdc/kdc.c | 2 ++
source4/kdc/pac-glue.c | 1 +
source4/kdc/policy.c | 1 +
source4/kdc/samba_kdc.h | 5 +++++
source4/kdc/wscript_build | 3 ++-
source4/lib/com/classes/simple.c | 2 ++
source4/lib/com/pycom.c | 2 ++
source4/lib/policy/pypolicy.c | 2 ++
source4/lib/registry/pyregistry.c | 2 ++
source4/lib/socket/socket_ip.c | 3 +++
source4/lib/socket/socket_unix.c | 1 +
source4/libcli/finddcs_nbt.c | 1 +
source4/nbt_server/nbt_server.c | 2 ++
source4/ntp_signd/ntp_signd.c | 2 ++
source4/ntptr/simple_ldb/ntptr_simple_ldb.c | 2 ++
source4/ntvfs/cifs/vfs_cifs.c | 2 ++
source4/ntvfs/common/init.c | 2 ++
source4/ntvfs/nbench/vfs_nbench.c | 2 ++
source4/ntvfs/posix/pvfs_acl_nfs4.c | 2 ++
source4/ntvfs/posix/pvfs_acl_xattr.c | 2 ++
source4/ntvfs/posix/python/pyxattr_native.c | 2 ++
source4/ntvfs/posix/python/pyxattr_tdb.c | 2 ++
source4/ntvfs/print/vfs_print.c | 2 ++
source4/ntvfs/smb2/vfs_smb2.c | 2 ++
source4/ntvfs/sysdep/sys_lease_linux.c | 2 ++
source4/ntvfs/unixuid/vfs_unixuid.c | 2 ++
source4/param/pyparam.c | 4 +++-
source4/param/pyparam_util.c | 1 +
source4/param/share_classic.c | 2 ++
source4/param/share_ldb.c | 2 ++
source4/rpc_server/common/server_info.c | 2 ++
source4/rpc_server/common/share_info.c | 1 +
source4/rpc_server/drsuapi/drsutil.c | 1 +
source4/rpc_server/samr/samr_password.c | 1 +
source4/rpc_server/service_rpc.c | 1 +
source4/rpc_server/srvsvc/srvsvc_ntvfs.c | 1 +
source4/smb_server/smb_samba3.c | 2 ++
source4/smbd/pidfile.c | 1 +
source4/smbd/process_onefork.c | 2 ++
source4/smbd/process_prefork.c | 2 ++
source4/smbd/process_single.c | 2 ++
source4/smbd/process_standard.c | 2 ++
source4/torture/auth/ntlmssp.c | 1 +
source4/torture/auth/pac.c | 1 +
source4/torture/basic/aliases.c | 1 +
source4/torture/basic/attr.c | 1 +
source4/torture/basic/charset.c | 1 +
source4/torture/basic/delaywrite.c | 1 +
source4/torture/basic/delete.c | 1 +
source4/torture/basic/denytest.c | 1 +
source4/torture/basic/dir.c | 1 +
source4/torture/basic/disconnect.c | 1 +
source4/torture/basic/locking.c | 1 +
source4/torture/basic/mangle_test.c | 1 +
source4/torture/basic/misc.c | 1 +
source4/torture/basic/properties.c | 1 +
source4/torture/basic/rename.c | 1 +
source4/torture/basic/scanner.c | 1 +
source4/torture/basic/secleak.c | 1 +
source4/torture/basic/unlink.c | 1 +
source4/torture/basic/utable.c | 1 +
source4/torture/drs/drs_util.c | 1 +
source4/torture/drs/unit/schemainfo_tests.c | 2 ++
source4/torture/ndr/atsvc.c | 1 +
source4/torture/ndr/backupkey.c | 1 +
source4/torture/ndr/dfs.c | 1 +
source4/torture/ndr/dfsblob.c | 1 +
source4/torture/ndr/drsblobs.c | 1 +
source4/torture/ndr/drsuapi.c | 1 +
source4/torture/ndr/epmap.c | 1 +
source4/torture/ndr/lsa.c | 1 +
source4/torture/ndr/nbt.c | 1 +
source4/torture/ndr/netlogon.c | 1 +
source4/torture/ndr/ntlmssp.c | 1 +
source4/torture/ndr/samr.c | 1 +
source4/torture/ndr/spoolss.c | 1 +
source4/torture/ndr/winreg.c | 1 +
source4/torture/raw/acls.c | 1 +
source4/torture/raw/chkpath.c | 1 +
source4/torture/raw/close.c | 1 +
source4/torture/raw/composite.c | 1 +
source4/torture/raw/context.c | 1 +
source4/torture/raw/eas.c | 1 +
source4/torture/raw/ioctl.c | 1 +
source4/torture/raw/lock.c | 1 +
source4/torture/raw/lockbench.c | 1 +
source4/torture/raw/lookuprate.c | 1 +
source4/torture/raw/mkdir.c | 1 +
source4/torture/raw/mux.c | 1 +
source4/torture/raw/notify.c | 1 +
source4/torture/raw/offline.c | 1 +
source4/torture/raw/open.c | 1 +
source4/torture/raw/openbench.c | 1 +
source4/torture/raw/oplock.c | 1 +
source4/torture/raw/pingpong.c | 1 +
source4/torture/raw/qfileinfo.c | 1 +
source4/torture/raw/qfsinfo.c | 2 ++
source4/torture/raw/read.c | 1 +
source4/torture/raw/rename.c | 1 +
source4/torture/raw/samba3hide.c | 1 +
source4/torture/raw/samba3misc.c | 1 +
source4/torture/raw/search.c | 1 +
source4/torture/raw/seek.c | 1 +
source4/torture/raw/setfileinfo.c | 1 +
source4/torture/raw/streams.c | 1 +
source4/torture/raw/tconrate.c | 1 +
source4/torture/raw/unlink.c | 1 +
source4/torture/raw/write.c | 1 +
source4/torture/smb2/util.c | 1 +
source4/torture/util_smb.c | 1 +
source4/torture/winbind/struct_based.c | 1 +
source4/web_server/web_server.c | 2 ++
source4/winbind/wb_async_helpers.c | 2 ++
source4/winbind/wb_async_helpers.h | 2 ++
source4/winbind/wb_utils.c | 3 +++
156 files changed, 239 insertions(+), 12 deletions(-)
Changeset truncated at 500 lines:
diff --git a/lib/replace/replace-test.h b/lib/replace/replace-test.h
index 95fb7ab..a522853 100644
--- a/lib/replace/replace-test.h
+++ b/lib/replace/replace-test.h
@@ -1,6 +1,9 @@
#ifndef __LIB_REPLACE_REPLACE_TEST_H__
#define __LIB_REPLACE_REPLACE_TEST_H__
+#include <stdbool.h>
+struct torture_context;
+
bool torture_local_replace(struct torture_context *ctx);
int libreplace_test_strptime(void);
int test_readdir_os2_delete(void);
diff --git a/lib/replace/test/getifaddrs.c b/lib/replace/test/getifaddrs.c
index 8b00ac2..d325d8b 100644
--- a/lib/replace/test/getifaddrs.c
+++ b/lib/replace/test/getifaddrs.c
@@ -22,6 +22,7 @@
#ifndef AUTOCONF_TEST
#include "replace.h"
#include "system/network.h"
+#include "replace-test.h"
#endif
#ifdef HAVE_INET_NTOP
diff --git a/lib/replace/test/os2_delete.c b/lib/replace/test/os2_delete.c
index 9d760bf..a11ed3b 100644
--- a/lib/replace/test/os2_delete.c
+++ b/lib/replace/test/os2_delete.c
@@ -12,6 +12,7 @@
#include <errno.h>
#include <string.h>
#include <fcntl.h>
+#include "replace-test.h"
#define NUM_FILES 700
#define READDIR_SIZE 100
diff --git a/lib/replace/test/testsuite.c b/lib/replace/test/testsuite.c
index 0e455f2..0c1fac6 100644
--- a/lib/replace/test/testsuite.c
+++ b/lib/replace/test/testsuite.c
@@ -48,6 +48,9 @@
#define TESTFILE "testfile.dat"
+struct torture_context;
+bool torture_local_replace(struct torture_context *ctx);
+
/*
test ftruncate() function
*/
@@ -1052,7 +1055,6 @@ static int test_memmem(void)
}
-struct torture_context;
bool torture_local_replace(struct torture_context *ctx)
{
bool ret = true;
diff --git a/lib/tevent/pytevent.c b/lib/tevent/pytevent.c
index 22541bb..bf34871 100644
--- a/lib/tevent/pytevent.c
+++ b/lib/tevent/pytevent.c
@@ -25,6 +25,8 @@
#include <Python.h>
#include <tevent.h>
+void init_tevent(void);
+
typedef struct {
PyObject_HEAD
struct tevent_context *ev;
@@ -86,7 +88,7 @@ static void py_set_fd_close_fn(struct tevent_fd *fde,
/* FIXME */
}
-uint16_t py_get_fd_flags(struct tevent_fd *fde)
+static uint16_t py_get_fd_flags(struct tevent_fd *fde)
{
/* FIXME */
return 0;
diff --git a/lib/util/charset/iconv.c b/lib/util/charset/iconv.c
index cee2d26..e3cdbdf 100644
--- a/lib/util/charset/iconv.c
+++ b/lib/util/charset/iconv.c
@@ -128,9 +128,9 @@ bool smb_register_charset(const struct charset_functions *funcs_in)
static void lazy_initialize_iconv(void)
{
- static bool initialized;
-
#ifdef static_init_charset
+ static bool initialized = false;
+
if (!initialized) {
static_init_charset;
initialized = true;
diff --git a/libcli/echo/tests/echo.c b/libcli/echo/tests/echo.c
index 77a7dfa..c47b7d0 100644
--- a/libcli/echo/tests/echo.c
+++ b/libcli/echo/tests/echo.c
@@ -26,6 +26,8 @@
#include "libcli/util/ntstatus.h"
#include "libcli/echo/libecho.h"
+NTSTATUS torture_libcli_echo_init(void);
+
/* Basic test function that sends an echo request and checks the reply */
static bool echo_udp_basic(struct torture_context *tctx, const char *address)
{
diff --git a/libcli/nbt/dns_hosts_file.c b/libcli/nbt/dns_hosts_file.c
index 810e4eb..c6491a9 100644
--- a/libcli/nbt/dns_hosts_file.c
+++ b/libcli/nbt/dns_hosts_file.c
@@ -28,6 +28,7 @@
#include "lib/util/util_net.h"
#include "system/filesys.h"
#include "system/network.h"
+#include "libcli/nbt/libnbt.h"
/********************************************************
Start parsing the dns_hosts_file file.
diff --git a/libcli/security/pysecurity.c b/libcli/security/pysecurity.c
index 56bdd69..87134bf 100644
--- a/libcli/security/pysecurity.c
+++ b/libcli/security/pysecurity.c
@@ -23,6 +23,8 @@
#include "libcli/security/security.h"
#include "pytalloc.h"
+void initsecurity(void);
+
static PyObject *py_se_access_check(PyObject *module, PyObject *args, PyObject *kwargs)
{
NTSTATUS nt_status;
diff --git a/libcli/security/secacl.c b/libcli/security/secacl.c
index 9c04df8..47184ae 100644
--- a/libcli/security/secacl.c
+++ b/libcli/security/secacl.c
@@ -23,6 +23,7 @@
#include "includes.h"
#include "librpc/gen_ndr/ndr_security.h"
#include "libcli/security/secace.h"
+#include "libcli/security/secacl.h"
#define SEC_ACL_HEADER_SIZE (2 * sizeof(uint16_t) + sizeof(uint32_t))
diff --git a/libcli/util/error.h b/libcli/util/error.h
index 77a2f5a..7b7de6c 100644
--- a/libcli/util/error.h
+++ b/libcli/util/error.h
@@ -51,4 +51,6 @@ convert a Unix error code to a WERROR
*********************************************************************/
WERROR unix_to_werror(int unix_error);
+NTSTATUS nt_status_squash(NTSTATUS nt_status);
+
#endif /* _SAMBA_ERROR_H */
diff --git a/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm b/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
index 20c94c8..30ad7a4 100644
--- a/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
@@ -251,9 +251,9 @@ static bool $name\__op_interface_by_name(struct dcesrv_interface *iface, const c
return true;
}
- return false;
+ return false;
}
-
+
NTSTATUS dcerpc_server_$name\_init(void)
{
NTSTATUS ret;
@@ -289,6 +289,9 @@ sub ParseInterface($)
my($interface) = shift;
my $count = 0;
+ $res .= "NTSTATUS dcerpc_server_$interface->{NAME}\_init(void);\n";
+ $res .= "\n";
+
if (!defined $interface->{PROPERTIES}->{uuid}) {
return $res;
}
diff --git a/source4/auth/credentials/credentials.c b/source4/auth/credentials/credentials.c
index 21ee987..015c549 100644
--- a/source4/auth/credentials/credentials.c
+++ b/source4/auth/credentials/credentials.c
@@ -24,6 +24,7 @@
#include "includes.h"
#include "librpc/gen_ndr/samr.h" /* for struct samrPassword */
#include "auth/credentials/credentials.h"
+#include "auth/credentials/credentials_proto.h"
#include "libcli/auth/libcli_auth.h"
#include "lib/events/events.h"
#include "param/param.h"
diff --git a/source4/auth/credentials/credentials_secrets.c b/source4/auth/credentials/credentials_secrets.c
index 0be4680..86e31f4 100644
--- a/source4/auth/credentials/credentials_secrets.c
+++ b/source4/auth/credentials/credentials_secrets.c
@@ -28,6 +28,7 @@
#include "param/secrets.h"
#include "system/filesys.h"
#include "auth/credentials/credentials.h"
+#include "auth/credentials/credentials_proto.h"
#include "auth/credentials/credentials_krb5.h"
#include "auth/kerberos/kerberos_util.h"
#include "param/param.h"
diff --git a/source4/auth/credentials/pycredentials.c b/source4/auth/credentials/pycredentials.c
index c51e5e1..909d897 100644
--- a/source4/auth/credentials/pycredentials.c
+++ b/source4/auth/credentials/pycredentials.c
@@ -26,6 +26,8 @@
#include "param/pyparam.h"
#include <tevent.h>
+void initcredentials(void);
+
static PyObject *PyString_FromStringOrNULL(const char *str)
{
if (str == NULL)
@@ -267,7 +269,7 @@ static PyObject *py_creds_set_machine_account(py_talloc_Object *self, PyObject *
Py_RETURN_NONE;
}
-PyObject *PyCredentialCacheContainer_from_ccache_container(struct ccache_container *ccc)
+static PyObject *PyCredentialCacheContainer_from_ccache_container(struct ccache_container *ccc)
{
PyCredentialCacheContainerObject *py_ret;
diff --git a/source4/auth/gensec/cyrus_sasl.c b/source4/auth/gensec/cyrus_sasl.c
index e05a3b8..bd76648 100644
--- a/source4/auth/gensec/cyrus_sasl.c
+++ b/source4/auth/gensec/cyrus_sasl.c
@@ -26,6 +26,8 @@
#include "auth/gensec/gensec_proto.h"
#include <sasl/sasl.h>
+NTSTATUS gensec_sasl_init(void);
+
struct gensec_sasl_state {
sasl_conn_t *conn;
int step;
diff --git a/source4/auth/gensec/gensec.c b/source4/auth/gensec/gensec.c
index b9385de..e632aec 100644
--- a/source4/auth/gensec/gensec.c
+++ b/source4/auth/gensec/gensec.c
@@ -29,6 +29,7 @@
#include "librpc/rpc/dcerpc.h"
#include "auth/credentials/credentials.h"
#include "auth/gensec/gensec.h"
+#include "auth/gensec/gensec_proto.h"
#include "auth/auth.h"
#include "auth/system_session_proto.h"
#include "param/param.h"
diff --git a/source4/auth/gensec/gensec.h b/source4/auth/gensec/gensec.h
index 3c5257c..48268c4 100644
--- a/source4/auth/gensec/gensec.h
+++ b/source4/auth/gensec/gensec.h
@@ -274,7 +274,6 @@ NTSTATUS gensec_server_start(TALLOC_CTX *mem_ctx,
struct gensec_security **gensec_security);
NTSTATUS gensec_session_info(struct gensec_security *gensec_security,
struct auth_session_info **session_info);
-NTSTATUS nt_status_squash(NTSTATUS nt_status);
struct netlogon_creds_CredentialState;
NTSTATUS dcerpc_schannel_creds(struct gensec_security *gensec_security,
TALLOC_CTX *mem_ctx,
diff --git a/source4/auth/gensec/gensec_gssapi.c b/source4/auth/gensec/gensec_gssapi.c
index 307a507..59029e6 100644
--- a/source4/auth/gensec/gensec_gssapi.c
+++ b/source4/auth/gensec/gensec_gssapi.c
@@ -42,6 +42,8 @@
#include "auth/gensec/gensec_gssapi.h"
#include "lib/util/util_net.h"
+_PUBLIC_ NTSTATUS gensec_gssapi_init(void);
+
static size_t gensec_gssapi_max_input_size(struct gensec_security *gensec_security);
static size_t gensec_gssapi_max_wrapped_size(struct gensec_security *gensec_security);
diff --git a/source4/auth/gensec/gensec_krb5.c b/source4/auth/gensec/gensec_krb5.c
index 4f452a0..e6497bb 100644
--- a/source4/auth/gensec/gensec_krb5.c
+++ b/source4/auth/gensec/gensec_krb5.c
@@ -39,6 +39,8 @@
#include "auth/auth_sam_reply.h"
#include "lib/util/util_net.h"
+_PUBLIC_ NTSTATUS gensec_krb5_init(void);
+
enum GENSEC_KRB5_STATE {
GENSEC_KRB5_SERVER_START,
GENSEC_KRB5_CLIENT_START,
diff --git a/source4/auth/gensec/schannel.c b/source4/auth/gensec/schannel.c
index 45e5954..2e3f021 100644
--- a/source4/auth/gensec/schannel.c
+++ b/source4/auth/gensec/schannel.c
@@ -30,6 +30,8 @@
#include "librpc/rpc/dcerpc.h"
#include "param/param.h"
+_PUBLIC_ NTSTATUS gensec_schannel_init(void);
+
static size_t schannel_sig_size(struct gensec_security *gensec_security, size_t data_size)
{
struct schannel_state *state = (struct schannel_state *)gensec_security->private_data;
diff --git a/source4/auth/gensec/spnego.c b/source4/auth/gensec/spnego.c
index 99687c7..1423423 100644
--- a/source4/auth/gensec/spnego.c
+++ b/source4/auth/gensec/spnego.c
@@ -30,6 +30,8 @@
#include "auth/gensec/gensec_proto.h"
#include "param/param.h"
+_PUBLIC_ NTSTATUS gensec_spnego_init(void);
+
enum spnego_state_position {
SPNEGO_SERVER_START,
SPNEGO_CLIENT_START,
diff --git a/source4/auth/kerberos/kerberos.h b/source4/auth/kerberos/kerberos.h
index 501a465..3f021ad 100644
--- a/source4/auth/kerberos/kerberos.h
+++ b/source4/auth/kerberos/kerberos.h
@@ -18,6 +18,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#ifndef _AUTH_KERBEROS_H_
+#define _AUTH_KERBEROS_H_
+
#if defined(HAVE_KRB5)
#include "auth/kerberos/krb5_init_context.h"
@@ -157,3 +160,5 @@ krb5_error_code smb_krb5_update_keytab(TALLOC_CTX *parent_ctx,
#include "auth/kerberos/proto.h"
#endif /* HAVE_KRB5 */
+
+#endif /* _AUTH_KERBEROS_H_ */
diff --git a/source4/auth/kerberos/krb5_init_context.h b/source4/auth/kerberos/krb5_init_context.h
index 047772c..835438c 100644
--- a/source4/auth/kerberos/krb5_init_context.h
+++ b/source4/auth/kerberos/krb5_init_context.h
@@ -17,6 +17,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#ifndef _KRB5_INIT_CONTEXT_H_
+#define _KRB5_INIT_CONTEXT_H_
+
struct smb_krb5_context {
krb5_context krb5_context;
krb5_log_facility *logf;
@@ -41,3 +44,5 @@ krb5_error_code smb_krb5_send_and_recv_func(krb5_context context,
time_t timeout,
const krb5_data *send_buf,
krb5_data *recv_buf);
+
+#endif /* _KRB5_INIT_CONTEXT_H_ */
diff --git a/source4/auth/ntlm/auth_anonymous.c b/source4/auth/ntlm/auth_anonymous.c
index 7535777..6b21225 100644
--- a/source4/auth/ntlm/auth_anonymous.c
+++ b/source4/auth/ntlm/auth_anonymous.c
@@ -24,6 +24,8 @@
#include "auth/ntlm/auth_proto.h"
#include "param/param.h"
+_PUBLIC_ NTSTATUS auth_anonymous_init(void);
+
/**
* Return a anonymous logon for anonymous users (username = "")
*
diff --git a/source4/auth/ntlm/auth_developer.c b/source4/auth/ntlm/auth_developer.c
index 255f97f..da842c9 100644
--- a/source4/auth/ntlm/auth_developer.c
+++ b/source4/auth/ntlm/auth_developer.c
@@ -24,6 +24,8 @@
#include "auth/ntlm/auth_proto.h"
#include "libcli/security/security.h"
+_PUBLIC_ NTSTATUS auth_developer_init(void);
+
static NTSTATUS name_to_ntstatus_want_check(struct auth_method_context *ctx,
TALLOC_CTX *mem_ctx,
const struct auth_usersupplied_info *user_info)
diff --git a/source4/auth/ntlm/auth_sam.c b/source4/auth/ntlm/auth_sam.c
index f9765ff..f76057a 100644
--- a/source4/auth/ntlm/auth_sam.c
+++ b/source4/auth/ntlm/auth_sam.c
@@ -34,6 +34,8 @@
#include "librpc/gen_ndr/ndr_irpc_c.h"
#include "lib/messaging/irpc.h"
+NTSTATUS auth_sam_init(void);
+
extern const char *user_attrs[];
extern const char *domain_ref_attrs[];
diff --git a/source4/auth/ntlm/auth_server.c b/source4/auth/ntlm/auth_server.c
index 106bc6c..7efeb92 100644
--- a/source4/auth/ntlm/auth_server.c
+++ b/source4/auth/ntlm/auth_server.c
@@ -27,6 +27,8 @@
#include "param/param.h"
#include "libcli/resolve/resolve.h"
+_PUBLIC_ NTSTATUS auth_server_init(void);
+
/* This version of 'security=server' rewirtten from scratch for Samba4
* libraries in 2008 */
diff --git a/source4/auth/ntlm/auth_unix.c b/source4/auth/ntlm/auth_unix.c
index 8b41983..743cb81 100644
--- a/source4/auth/ntlm/auth_unix.c
+++ b/source4/auth/ntlm/auth_unix.c
@@ -28,6 +28,8 @@
#include "../libcli/auth/pam_errors.h"
#include "param/param.h"
+_PUBLIC_ NTSTATUS auth_unix_init(void);
+
/* TODO: look at how to best fill in parms retrieveing a struct passwd info
* except in case USER_INFO_DONT_CHECK_UNIX_ACCOUNT is set
*/
diff --git a/source4/auth/ntlm/auth_util.c b/source4/auth/ntlm/auth_util.c
index d6b53dd..17bfa32 100644
--- a/source4/auth/ntlm/auth_util.c
+++ b/source4/auth/ntlm/auth_util.c
@@ -25,6 +25,7 @@
#include "auth/auth.h"
#include "libcli/auth/libcli_auth.h"
#include "param/param.h"
+#include "auth/ntlm/auth_proto.h"
/* this default function can be used by mostly all backends
* which don't want to set a challenge
diff --git a/source4/auth/ntlm/auth_winbind.c b/source4/auth/ntlm/auth_winbind.c
index 30a2f01..dfb8fce 100644
--- a/source4/auth/ntlm/auth_winbind.c
+++ b/source4/auth/ntlm/auth_winbind.c
@@ -31,6 +31,8 @@
#include "nsswitch/libwbclient/wbclient.h"
#include "libcli/security/security.h"
+_PUBLIC_ NTSTATUS auth_winbind_init(void);
+
static NTSTATUS get_info3_from_wbcAuthUserInfo(TALLOC_CTX *mem_ctx,
struct wbcAuthUserInfo *info,
struct netr_SamInfo3 *info3)
diff --git a/source4/auth/pyauth.c b/source4/auth/pyauth.c
index 2b310bf..9cb770b 100644
--- a/source4/auth/pyauth.c
+++ b/source4/auth/pyauth.c
@@ -31,6 +31,8 @@
#include <tevent.h>
#include "librpc/rpc/pyrpc_util.h"
+void initauth(void);
+
staticforward PyTypeObject PyAuthContext;
/* There's no Py_ssize_t in 2.4, apparently */
diff --git a/source4/cldap_server/cldap_server.c b/source4/cldap_server/cldap_server.c
index 5dbf9c9..43eadf5 100644
--- a/source4/cldap_server/cldap_server.c
+++ b/source4/cldap_server/cldap_server.c
@@ -35,6 +35,8 @@
#include "param/param.h"
#include "../lib/tsocket/tsocket.h"
+NTSTATUS server_service_cldapd_init(void);
+
/*
handle incoming cldap requests
*/
diff --git a/source4/dns_server/dns_server.c b/source4/dns_server/dns_server.c
index fc343ba..0e5def1 100644
--- a/source4/dns_server/dns_server.c
+++ b/source4/dns_server/dns_server.c
@@ -43,6 +43,8 @@
#include "auth/session.h"
#include "lib/util/dlinklist.h"
+NTSTATUS server_service_dns_init(void);
+
/* hold information about one dns socket */
struct dns_socket {
struct dns_server *dns;
diff --git a/source4/dsdb/dns/dns_update.c b/source4/dsdb/dns/dns_update.c
index 3c625db..ede730a 100644
--- a/source4/dsdb/dns/dns_update.c
+++ b/source4/dsdb/dns/dns_update.c
@@ -39,6 +39,8 @@
#include "libcli/security/dom_sid.h"
#include "librpc/gen_ndr/ndr_irpc.h"
+NTSTATUS server_service_dnsupdate_init(void);
+
struct dnsupdate_service {
--
Samba Shared Repository
More information about the samba-cvs
mailing list