[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