[SCM] Samba Shared Repository - branch master updated
Jeremy Allison
jra at samba.org
Fri Mar 20 16:25:08 MDT 2015
The branch, master has been updated
via 1fc1dfe s4:torture/libnetapi: remove allow_warnings=True
via 069740c s4:torture/libnetapi: avoid compiler warning
via e09754b s4:torture/winbind: remove allow_warnings=True
via 5154e60 s4:torture/winbind: avoid compiler warnings
via 4c1a5a4 s4:torture/wscript_build: remove allow_warnings=True for torture_rpc
via 698b69e s4:torture/rpc: avoid compiler warnings
via 3e9e03f s4:torture/wscript_build: remove allow_warnings=True for TORTURE_RAW
via 116e3ef s4:torture/raw: avoid compiler warnings
via c1c4dbe s4:torture/wscript_build: remove allow_warnings=True for TORTURE_NDR
via b504794 s4:torture/ndr: #if 0 unused code
via 3f52d83 s4:torture/smb2: remove allow_warnings=True
via 7eab1de s4:torture/smb2: avoid compiler warnings
via 56503d3 ldb:wscript: remove allow_warnings=True for ldb_sample
via b5ee6ae ldb:tests/sample_module: don't be lazy and use ldb_msg_copy_shallow/ldb_build_add_req
via 382c56e s4:auth/gensec_cyrus_sasl: allow_warnings=True
via 96a4b14 s4:auth/gensec_cyrus_sasl: remove compiler warnings
via f99d954 s4:auth/gensec_gssapi: remove allow_warnings=True
via 2bf79c4 s4:auth/gensec_gssapi: remove compiler warnings
via bf77d78 auth/kerberos: remove allow_warnings=True
via 21ed0ef auth/kerberos: avoid compiler warnings
via 0a4adb6 s4:lib/tls: remove allow_warnings=True
via f074e27 s4:lib/tls: add tls_cert_generate() prototype to tls.h
via 41c75a7 s4:rpc_server/samr: remove allow_warnings=True
via c67550b s4:rpc_server/samr: use the same logic in *info_DomInfo7() as in info_DomGeneralInformation()
via 5e563ba s4:rpc_server/samr: handle ROLE_AUTO explicit to avoid a compiler warning
via 544ee5b s4:rpc_server/samr: remove unused variables
via f1e653c s4:rpc_server/drsuapi: remove allow_warnings=True
via cd9a6a3 s4:rpc_server/drsuapi: fix const warning in writespn_check_spn()
via c772fe8 s4:rpc_server/drsuapi: remove unused variable in dcesrv_drsuapi_DsWriteAccountSpn()
via 07d29da s4:rpc_server/drsuapi: fix warnings in dcesrv_drsuapi_DsGetDomainControllerInfo_1()
via ea2ff2c s3:rpc_server/wscript_build: remove allow_warnings=True from RPC_SPOOLSS
via 821f2c7 s3:rpc_server/spoolss: make use of SPOOLSS_JOB_CONTROL_NOOP
via 02d221d spoolss.idl: add SPOOLSS_JOB_CONTROL_NOOP = 0
via 274de6f s3:wscript_build: remove allow_warnings=True from LIBNET_DSSYNC
via 0cc1eec s3:libnet: remove unused variables
via a46a006 libcli/auth: add forward declaration for struct wkssvc_PasswordBuffer
via 409cf45 libcli/auth: add some const to netlogon_creds_server_{init,step_check}()
from 1f523a6 ctdb-tests: Avoid early exits in scripts that appear on tail of a pipe
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 1fc1dfe921d565849960567b59c7702100fbc1aa
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:10:26 2015 +0100
s4:torture/libnetapi: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
Autobuild-User(master): Jeremy Allison <jra at samba.org>
Autobuild-Date(master): Fri Mar 20 23:23:55 CET 2015 on sn-devel-104
commit 069740ca5eed04a741328550807800810a66df83
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:10:01 2015 +0100
s4:torture/libnetapi: avoid compiler warning
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit e09754b46b1b1187c62a316cfced2beb7539f62b
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:08:33 2015 +0100
s4:torture/winbind: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 5154e60421880032756895e3cff229be7de8415f
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:08:02 2015 +0100
s4:torture/winbind: avoid compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 4c1a5a48b90c1d2bf5be67824457a2018f50ad6a
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:04:09 2015 +0100
s4:torture/wscript_build: remove allow_warnings=True for torture_rpc
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 698b69e702592904dc6fa4fbc687e8cda7e7a92e
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 23:03:48 2015 +0100
s4:torture/rpc: avoid compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 3e9e03fb5652ba0fdaf28374987568fda022a357
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:53:00 2015 +0100
s4:torture/wscript_build: remove allow_warnings=True for TORTURE_RAW
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 116e3ef23c8ebefe60556a9e5a91388e9a9862d9
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:52:32 2015 +0100
s4:torture/raw: avoid compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit c1c4dbe75986eb34739c169d9f3a7a74577afec9
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:46:13 2015 +0100
s4:torture/wscript_build: remove allow_warnings=True for TORTURE_NDR
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit b504794bf5f47e660f45a1c261164357c70bf7de
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:45:17 2015 +0100
s4:torture/ndr: #if 0 unused code
This avoids compiler warnings, but keep the code arround to be activated later.
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 3f52d83307b41a2487a8cbd5166aaacd14dfda20
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:39:33 2015 +0100
s4:torture/smb2: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 7eab1de0f198e4e61dabe8010a9331c4f2f972a8
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:39:11 2015 +0100
s4:torture/smb2: avoid compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 56503d32c36bd4e46e87e72d5823f452314436e1
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:17:06 2015 +0100
ldb:wscript: remove allow_warnings=True for ldb_sample
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit b5ee6ae29da5751a375cf7cde6f05aaf83a43ef7
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:17:06 2015 +0100
ldb:tests/sample_module: don't be lazy and use ldb_msg_copy_shallow/ldb_build_add_req
If we want to modify the the passed request on its way down the module chain,
we should use the proper way and use ldb_msg_copy_shallow() and ldb_build_add_req().
This way we don't alter the callers const structure.
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 382c56e9f355b9558771a52af951ef1fc3a6f1db
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:03:59 2015 +0100
s4:auth/gensec_cyrus_sasl: allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 96a4b1463f260cdf8dd938bf6d506259aa8719b3
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 22:03:59 2015 +0100
s4:auth/gensec_cyrus_sasl: remove compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit f99d9548fd77496e848283bb8f2fd5c42ee9e884
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:52:12 2015 +0100
s4:auth/gensec_gssapi: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 2bf79c419ddef693e74bcf33375ba56533b4774b
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:52:12 2015 +0100
s4:auth/gensec_gssapi: remove compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit bf77d78fd8ff442e6cefdaec1d9ee0f344c075d7
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:49:32 2015 +0100
auth/kerberos: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 21ed0efac0b8371a7d56320875b88fbde161990e
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:49:05 2015 +0100
auth/kerberos: avoid compiler warnings
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 0a4adb6730d0ec0e681ca9606b5a06934cf5ee7a
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:43:00 2015 +0100
s4:lib/tls: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit f074e271a15215fe5e30f83bb170bd99a6e0ae92
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 21:42:19 2015 +0100
s4:lib/tls: add tls_cert_generate() prototype to tls.h
This avoids compiler warnings...
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 41c75a776ee670f9ec2a8bfaaffdbb6722dc6075
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 16:12:11 2015 +0100
s4:rpc_server/samr: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit c67550b6d845b7085cdbce9247a73f8b43714e5d
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 16:07:43 2015 +0100
s4:rpc_server/samr: use the same logic in *info_DomInfo7() as in info_DomGeneralInformation()
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 5e563ba27b9e224f216b870467a37a11e71f01d0
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 16:07:03 2015 +0100
s4:rpc_server/samr: handle ROLE_AUTO explicit to avoid a compiler warning
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 544ee5becf71a809553b6f172cb6ccf39dbe1558
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:23:39 2015 +0100
s4:rpc_server/samr: remove unused variables
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit f1e653c76ddbc63ecab16b673fcb96b2b7376543
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:15:47 2015 +0100
s4:rpc_server/drsuapi: remove allow_warnings=True
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit cd9a6a35ad3ef81fc196f72a298fe21ea07632b3
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:15:47 2015 +0100
s4:rpc_server/drsuapi: fix const warning in writespn_check_spn()
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit c772fe8b1d30e897254bfc837d495d4d9e5ee877
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:15:47 2015 +0100
s4:rpc_server/drsuapi: remove unused variable in dcesrv_drsuapi_DsWriteAccountSpn()
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 07d29da5a7b019cc5742c9209f42a015cdcb538d
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:15:47 2015 +0100
s4:rpc_server/drsuapi: fix warnings in dcesrv_drsuapi_DsGetDomainControllerInfo_1()
'default' is already handled in an earlier switch statement,
so this won't be reached but avoids a warning.
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit ea2ff2c7ff23a14986c6d12ac1172462ee4542e1
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:03:41 2015 +0100
s3:rpc_server/wscript_build: remove allow_warnings=True from RPC_SPOOLSS
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 821f2c77b80fb80e65aa8f616d703b7e09889d4c
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:03:08 2015 +0100
s3:rpc_server/spoolss: make use of SPOOLSS_JOB_CONTROL_NOOP
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 02d221debef92298a20910151e8f2df6bf9c78e8
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 10:01:27 2015 +0100
spoolss.idl: add SPOOLSS_JOB_CONTROL_NOOP = 0
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 274de6f5acb12d41e600d1391d2a9f6270045edd
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 09:51:49 2015 +0100
s3:wscript_build: remove allow_warnings=True from LIBNET_DSSYNC
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 0cc1eec6452ae31a0e3ac7d3f8f2e2b71cc858df
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 09:51:16 2015 +0100
s3:libnet: remove unused variables
Signed-off-by: Stefan Metzmacher <metze at samba.org>
commit a46a00673d00659feaa4c53b049b16d71347243a
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Mar 18 09:50:44 2015 +0100
libcli/auth: add forward declaration for struct wkssvc_PasswordBuffer
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 409cf45147f4f607b1f16baf837ef35ddc5c147a
Author: Stefan Metzmacher <metze at samba.org>
Date: Thu Mar 19 16:26:03 2015 +0100
libcli/auth: add some const to netlogon_creds_server_{init,step_check}()
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
-----------------------------------------------------------------------
Summary of changes:
auth/kerberos/gssapi_pac.c | 16 ++++--
auth/kerberos/wscript_build | 1 -
lib/ldb/tests/sample_module.c | 77 ++++++++++++++++++++++++-----
lib/ldb/wscript | 1 -
libcli/auth/credentials.c | 4 +-
libcli/auth/proto.h | 5 +-
librpc/idl/spoolss.idl | 1 +
source3/libnet/libnet_dssync_passdb.c | 16 ------
source3/rpc_server/spoolss/srv_spoolss_nt.c | 2 +-
source3/rpc_server/wscript_build | 1 -
source3/wscript_build | 1 -
source4/auth/gensec/cyrus_sasl.c | 16 +++---
source4/auth/gensec/gensec_gssapi.c | 20 ++++----
source4/auth/gensec/wscript_build | 2 -
source4/lib/tls/tls.h | 5 ++
source4/lib/tls/tls_tstream.c | 2 -
source4/lib/tls/tlscert.c | 1 +
source4/lib/tls/wscript | 1 -
source4/rpc_server/drsuapi/dcesrv_drsuapi.c | 2 +
source4/rpc_server/drsuapi/writespn.c | 5 +-
source4/rpc_server/samr/dcesrv_samr.c | 13 ++---
source4/rpc_server/wscript_build | 2 -
source4/torture/libnetapi/libnetapi_group.c | 2 +-
source4/torture/libnetapi/wscript_build | 1 -
source4/torture/ndr/epmap.c | 2 +
source4/torture/ndr/lsa.c | 2 +
source4/torture/ndr/netlogon.c | 2 +
source4/torture/ndr/ntlmssp.c | 2 +
source4/torture/ndr/winreg.c | 4 ++
source4/torture/raw/samba3misc.c | 2 -
source4/torture/raw/search.c | 11 +++--
source4/torture/raw/streams.c | 9 +---
source4/torture/rpc/lsa.c | 8 +--
source4/torture/rpc/samlogon.c | 16 +++---
source4/torture/rpc/schannel.c | 3 +-
source4/torture/smb2/dir.c | 26 +++++-----
source4/torture/smb2/notify.c | 5 ++
source4/torture/smb2/oplock.c | 1 -
source4/torture/smb2/streams.c | 7 +--
source4/torture/smb2/wscript_build | 1 -
source4/torture/winbind/struct_based.c | 6 +--
source4/torture/winbind/wscript_build | 1 -
source4/torture/wscript_build | 3 --
43 files changed, 175 insertions(+), 133 deletions(-)
Changeset truncated at 500 lines:
diff --git a/auth/kerberos/gssapi_pac.c b/auth/kerberos/gssapi_pac.c
index 99181a1..c6fa909 100644
--- a/auth/kerberos/gssapi_pac.c
+++ b/auth/kerberos/gssapi_pac.c
@@ -54,7 +54,7 @@ const gss_OID_desc * const gss_mech_krb5_wrong = krb5_gss_oid_array+2;
gss_OID_desc gse_sesskey_inq_oid = {
GSS_KRB5_INQ_SSPI_SESSION_KEY_OID_LENGTH,
- (void *)GSS_KRB5_INQ_SSPI_SESSION_KEY_OID
+ discard_const(GSS_KRB5_INQ_SSPI_SESSION_KEY_OID)
};
#ifndef GSS_KRB5_SESSION_KEY_ENCTYPE_OID
@@ -64,7 +64,7 @@ gss_OID_desc gse_sesskey_inq_oid = {
gss_OID_desc gse_sesskeytype_oid = {
GSS_KRB5_SESSION_KEY_ENCTYPE_OID_LENGTH,
- (void *)GSS_KRB5_SESSION_KEY_ENCTYPE_OID
+ discard_const(GSS_KRB5_SESSION_KEY_ENCTYPE_OID)
};
/* The Heimdal OID for getting the PAC */
@@ -236,7 +236,7 @@ NTSTATUS gssapi_get_session_key(TALLOC_CTX *mem_ctx,
if (keytype) {
int diflen, i;
- const char *p;
+ const uint8_t *p;
if (set->count < 2) {
@@ -266,7 +266,7 @@ NTSTATUS gssapi_get_session_key(TALLOC_CTX *mem_ctx,
gss_maj = gss_release_buffer_set(&gss_min, &set);
return NT_STATUS_OK;
}
- p = (uint8_t *)set->elements[1].value + gse_sesskeytype_oid.length;
+ p = (const uint8_t *)set->elements[1].value + gse_sesskeytype_oid.length;
diflen = set->elements[1].length - gse_sesskeytype_oid.length;
if (diflen <= 0) {
gss_maj = gss_release_buffer_set(&gss_min, &set);
@@ -307,9 +307,17 @@ char *gssapi_error_string(TALLOC_CTX *mem_ctx,
disp_maj_stat = gss_display_status(&disp_min_stat, maj_stat,
GSS_C_GSS_CODE, mech,
&msg_ctx, &maj_error_message);
+ if (disp_maj_stat != 0) {
+ maj_error_message.value = NULL;
+ maj_error_message.length = 0;
+ }
disp_maj_stat = gss_display_status(&disp_min_stat, min_stat,
GSS_C_MECH_CODE, mech,
&msg_ctx, &min_error_message);
+ if (disp_maj_stat != 0) {
+ min_error_message.value = NULL;
+ min_error_message.length = 0;
+ }
maj_error_string = talloc_strndup(mem_ctx,
(char *)maj_error_message.value,
diff --git a/auth/kerberos/wscript_build b/auth/kerberos/wscript_build
index 15b4889..97b8879 100755
--- a/auth/kerberos/wscript_build
+++ b/auth/kerberos/wscript_build
@@ -1,5 +1,4 @@
#!/usr/bin/env python
bld.SAMBA_SUBSYSTEM('KRB5_PAC',
source='gssapi_pac.c kerberos_pac.c',
- allow_warnings=True,
deps='gssapi_krb5 ndr-krb5pac krb5samba')
diff --git a/lib/ldb/tests/sample_module.c b/lib/ldb/tests/sample_module.c
index bee40a5..6ba9ed2 100644
--- a/lib/ldb/tests/sample_module.c
+++ b/lib/ldb/tests/sample_module.c
@@ -22,24 +22,75 @@
*/
#include "replace.h"
-#include "system/filesys.h"
-#include "system/time.h"
#include "ldb_module.h"
-static int sample_add(struct ldb_module *mod, struct ldb_request *req)
+static int sample_add_callback(struct ldb_request *down_req,
+ struct ldb_reply *ares)
{
- struct ldb_control *control;
+ struct ldb_request *req =
+ talloc_get_type_abort(down_req->context,
+ struct ldb_request);
+
+ if (ares == NULL) {
+ return ldb_module_done(req, NULL, NULL,
+ LDB_ERR_OPERATIONS_ERROR);
+ }
+
+ if (ares->type == LDB_REPLY_REFERRAL) {
+ return ldb_module_send_referral(req, ares->referral);
+ }
- ldb_msg_add_fmt(req->op.add.message, "touchedBy", "sample");
+ if (ares->error != LDB_SUCCESS) {
+ return ldb_module_done(req, ares->controls,
+ ares->response, ares->error);
+ }
+
+ if (ares->type != LDB_REPLY_DONE) {
+ return ldb_module_done(req, NULL, NULL,
+ LDB_ERR_OPERATIONS_ERROR);
+ }
+
+ return ldb_module_done(req, ares->controls,
+ ares->response, LDB_SUCCESS);
+}
+
+static int sample_add(struct ldb_module *mod, struct ldb_request *req)
+{
+ struct ldb_context *ldb = ldb_module_get_ctx(mod);
+ struct ldb_control *control = NULL;
+ struct ldb_message *msg = NULL;
+ struct ldb_request *down_req = NULL;
+ int ret;
/* check if there's a relax control */
control = ldb_request_get_control(req, LDB_CONTROL_RELAX_OID);
- if (control == NULL) {
- /* not found go on */
- return ldb_next_request(mod, req);
- } else {
+ if (control != NULL) {
return LDB_ERR_UNWILLING_TO_PERFORM;
}
+
+ msg = ldb_msg_copy_shallow(req, req->op.add.message);
+ if (msg == NULL) {
+ return LDB_ERR_OPERATIONS_ERROR;
+ }
+
+ ret = ldb_msg_add_fmt(msg, "touchedBy", "sample");
+ if (ret != LDB_SUCCESS) {
+ return ret;
+ }
+
+ ret = ldb_build_add_req(&down_req, ldb, req,
+ msg,
+ req->controls,
+ req, sample_add_callback,
+ req);
+ if (ret != LDB_SUCCESS) {
+ return ret;
+ }
+
+ talloc_steal(down_req, msg);
+
+ /* go on with the call chain */
+ return ldb_next_request(mod, down_req);
}
static int sample_modify(struct ldb_module *mod, struct ldb_request *req)
@@ -48,12 +99,12 @@ static int sample_modify(struct ldb_module *mod, struct ldb_request *req)
/* check if there's a relax control */
control = ldb_request_get_control(req, LDB_CONTROL_RELAX_OID);
- if (control == NULL) {
- /* not found go on */
- return ldb_next_request(mod, req);
- } else {
+ if (control != NULL) {
return LDB_ERR_UNWILLING_TO_PERFORM;
}
+
+ /* not found go on */
+ return ldb_next_request(mod, req);
}
diff --git a/lib/ldb/wscript b/lib/ldb/wscript
index 1067a00..886b3e7 100755
--- a/lib/ldb/wscript
+++ b/lib/ldb/wscript
@@ -216,7 +216,6 @@ def build(bld):
'tests/sample_module.c',
init_function='ldb_sample_init',
internal_module=False,
- allow_warnings=True,
module_init_name='ldb_init_module',
deps='ldb',
subsystem='ldb')
diff --git a/libcli/auth/credentials.c b/libcli/auth/credentials.c
index 06f5728..91f37b7 100644
--- a/libcli/auth/credentials.c
+++ b/libcli/auth/credentials.c
@@ -419,7 +419,7 @@ struct netlogon_creds_CredentialState *netlogon_creds_server_init(TALLOC_CTX *me
const struct netr_Credential *client_challenge,
const struct netr_Credential *server_challenge,
const struct samr_Password *machine_password,
- struct netr_Credential *credentials_in,
+ const struct netr_Credential *credentials_in,
struct netr_Credential *credentials_out,
uint32_t negotiate_flags)
{
@@ -484,7 +484,7 @@ struct netlogon_creds_CredentialState *netlogon_creds_server_init(TALLOC_CTX *me
}
NTSTATUS netlogon_creds_server_step_check(struct netlogon_creds_CredentialState *creds,
- struct netr_Authenticator *received_authenticator,
+ const struct netr_Authenticator *received_authenticator,
struct netr_Authenticator *return_authenticator)
{
if (!received_authenticator || !return_authenticator) {
diff --git a/libcli/auth/proto.h b/libcli/auth/proto.h
index 0c319d3..c58a23f 100644
--- a/libcli/auth/proto.h
+++ b/libcli/auth/proto.h
@@ -52,11 +52,11 @@ struct netlogon_creds_CredentialState *netlogon_creds_server_init(TALLOC_CTX *me
const struct netr_Credential *client_challenge,
const struct netr_Credential *server_challenge,
const struct samr_Password *machine_password,
- struct netr_Credential *credentials_in,
+ const struct netr_Credential *credentials_in,
struct netr_Credential *credentials_out,
uint32_t negotiate_flags);
NTSTATUS netlogon_creds_server_step_check(struct netlogon_creds_CredentialState *creds,
- struct netr_Authenticator *received_authenticator,
+ const struct netr_Authenticator *received_authenticator,
struct netr_Authenticator *return_authenticator) ;
void netlogon_creds_decrypt_samlogon_validation(struct netlogon_creds_CredentialState *creds,
uint16_t validation_level,
@@ -189,6 +189,7 @@ bool set_pw_in_buffer(uint8_t buffer[516], DATA_BLOB *password);
************************************************************/
bool extract_pw_from_buffer(TALLOC_CTX *mem_ctx,
uint8_t in_buffer[516], DATA_BLOB *new_pass);
+struct wkssvc_PasswordBuffer;
void encode_wkssvc_join_password_buffer(TALLOC_CTX *mem_ctx,
const char *pwd,
DATA_BLOB *session_key,
diff --git a/librpc/idl/spoolss.idl b/librpc/idl/spoolss.idl
index e7fecfe..5bbc267 100644
--- a/librpc/idl/spoolss.idl
+++ b/librpc/idl/spoolss.idl
@@ -1067,6 +1067,7 @@ cpp_quote("#define spoolss_security_descriptor security_descriptor")
} spoolss_JobInfoContainer;
typedef [v1_enum] enum {
+ SPOOLSS_JOB_CONTROL_NOOP = 0,
SPOOLSS_JOB_CONTROL_PAUSE = 1,
SPOOLSS_JOB_CONTROL_RESUME = 2,
SPOOLSS_JOB_CONTROL_CANCEL = 3,
diff --git a/source3/libnet/libnet_dssync_passdb.c b/source3/libnet/libnet_dssync_passdb.c
index 22eff90..5617776 100644
--- a/source3/libnet/libnet_dssync_passdb.c
+++ b/source3/libnet/libnet_dssync_passdb.c
@@ -1119,7 +1119,6 @@ static NTSTATUS sam_account_from_object(struct samu *account,
const char *profilePath;
const char *description;
const char *userWorkstations;
- const char *comment;
DATA_BLOB userParameters;
struct dom_sid objectSid;
uint32_t primaryGroupID;
@@ -1151,7 +1150,6 @@ static NTSTATUS sam_account_from_object(struct samu *account,
GET_STRING(profilePath);
GET_STRING(description);
GET_STRING(userWorkstations);
- GET_STRING(comment);
GET_BLOB(userParameters);
GET_UINT32(primaryGroupID);
GET_UINT32(userAccountControl);
@@ -1367,12 +1365,10 @@ static NTSTATUS handle_account_object(struct dssync_passdb *pctx,
uint32_t rid;
const char *sAMAccountName;
- uint32_t sAMAccountType;
uint32_t userAccountControl;
user_sid = cur->object.identifier->sid;
GET_STRING_EX(sAMAccountName, true);
- GET_UINT32_EX(sAMAccountType, true);
GET_UINT32_EX(userAccountControl, true);
status = dom_sid_split_rid(mem_ctx, &user_sid, NULL, &rid);
@@ -1489,8 +1485,6 @@ static NTSTATUS handle_alias_object(struct dssync_passdb *pctx,
bool insert = true;
const char *sAMAccountName;
- uint32_t sAMAccountType;
- uint32_t groupType;
const char *description;
uint32_t i;
uint32_t num_members = 0;
@@ -1498,8 +1492,6 @@ static NTSTATUS handle_alias_object(struct dssync_passdb *pctx,
group_sid = cur->object.identifier->sid;
GET_STRING_EX(sAMAccountName, true);
- GET_UINT32_EX(sAMAccountType, true);
- GET_UINT32_EX(groupType, true);
GET_STRING(description);
status = find_drsuapi_attr_dn(obj, cur, DRSUAPI_ATTID_member,
@@ -1628,8 +1620,6 @@ static NTSTATUS handle_group_object(struct dssync_passdb *pctx,
bool insert = true;
const char *sAMAccountName;
- uint32_t sAMAccountType;
- uint32_t groupType;
const char *description;
uint32_t i;
uint32_t num_members = 0;
@@ -1637,8 +1627,6 @@ static NTSTATUS handle_group_object(struct dssync_passdb *pctx,
group_sid = cur->object.identifier->sid;
GET_STRING_EX(sAMAccountName, true);
- GET_UINT32_EX(sAMAccountType, true);
- GET_UINT32_EX(groupType, true);
GET_STRING(description);
status = find_drsuapi_attr_dn(obj, cur, DRSUAPI_ATTID_member,
@@ -1781,7 +1769,6 @@ static NTSTATUS parse_object(struct dssync_passdb *pctx,
struct drsuapi_DsReplicaAttribute *attr;
char *name = NULL;
- uint32_t uacc = 0;
uint32_t sam_type = 0;
DEBUG(3, ("parsing object '%s'\n", cur->object.identifier->dn));
@@ -1809,9 +1796,6 @@ static NTSTATUS parse_object(struct dssync_passdb *pctx,
case DRSUAPI_ATTID_sAMAccountType:
sam_type = IVAL(blob->data, 0);
break;
- case DRSUAPI_ATTID_userAccountControl:
- uacc = IVAL(blob->data, 0);
- break;
default:
break;
}
diff --git a/source3/rpc_server/spoolss/srv_spoolss_nt.c b/source3/rpc_server/spoolss/srv_spoolss_nt.c
index a195eb6..d61b072c 100644
--- a/source3/rpc_server/spoolss/srv_spoolss_nt.c
+++ b/source3/rpc_server/spoolss/srv_spoolss_nt.c
@@ -7548,7 +7548,7 @@ WERROR _spoolss_SetJob(struct pipes_struct *p,
errcode = print_job_resume(session_info, p->msg_ctx,
snum, r->in.job_id);
break;
- case 0:
+ case SPOOLSS_JOB_CONTROL_NOOP:
errcode = WERR_OK;
break;
default:
diff --git a/source3/rpc_server/wscript_build b/source3/rpc_server/wscript_build
index 481d39c..d0fe86d 100755
--- a/source3/rpc_server/wscript_build
+++ b/source3/rpc_server/wscript_build
@@ -96,7 +96,6 @@ bld.SAMBA3_SUBSYSTEM('RPC_SPOOLSS',
source='''spoolss/srv_spoolss_nt.c
../../librpc/gen_ndr/srv_spoolss.c
spoolss/srv_spoolss_util.c''',
- allow_warnings=True,
deps='PRINTING PRINTBACKEND LIBCLI_WINREG_INTERNAL')
bld.SAMBA3_SUBSYSTEM('RPC_SRVSVC',
diff --git a/source3/wscript_build b/source3/wscript_build
index 518888b..8870e9f 100755
--- a/source3/wscript_build
+++ b/source3/wscript_build
@@ -713,7 +713,6 @@ bld.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC',
source='''libnet/libnet_dssync.c
libnet/libnet_dssync_passdb.c
libnet/libnet_dssync_keytab.c''',
- allow_warnings=True,
deps='LIBNET RPC_NDR_DRSUAPI')
bld.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC',
diff --git a/source4/auth/gensec/cyrus_sasl.c b/source4/auth/gensec/cyrus_sasl.c
index 08dccd6..72acc52 100644
--- a/source4/auth/gensec/cyrus_sasl.c
+++ b/source4/auth/gensec/cyrus_sasl.c
@@ -117,6 +117,8 @@ static int gensec_sasl_dispose(struct gensec_sasl_state *gensec_sasl_state)
return SASL_OK;
}
+typedef int (*__gensec_sasl_callback_t)(void);
+
static NTSTATUS gensec_sasl_client_start(struct gensec_security *gensec_security)
{
struct gensec_sasl_state *gensec_sasl_state;
@@ -137,19 +139,19 @@ static NTSTATUS gensec_sasl_client_start(struct gensec_security *gensec_security
callbacks = talloc_array(gensec_sasl_state, sasl_callback_t, 5);
callbacks[0].id = SASL_CB_USER;
- callbacks[0].proc = gensec_sasl_get_user;
+ callbacks[0].proc = (__gensec_sasl_callback_t)gensec_sasl_get_user;
callbacks[0].context = gensec_security;
- callbacks[1].id = SASL_CB_AUTHNAME;
- callbacks[1].proc = gensec_sasl_get_user;
+ callbacks[1].id = SASL_CB_AUTHNAME;
+ callbacks[1].proc = (__gensec_sasl_callback_t)gensec_sasl_get_user;
callbacks[1].context = gensec_security;
callbacks[2].id = SASL_CB_GETREALM;
- callbacks[2].proc = gensec_sasl_get_realm;
+ callbacks[2].proc = (__gensec_sasl_callback_t)gensec_sasl_get_realm;
callbacks[2].context = gensec_security;
callbacks[3].id = SASL_CB_PASS;
- callbacks[3].proc = gensec_sasl_get_password;
+ callbacks[3].proc = (__gensec_sasl_callback_t)gensec_sasl_get_password;
callbacks[3].context = gensec_security;
callbacks[4].id = SASL_CB_LIST_END;
@@ -392,12 +394,12 @@ NTSTATUS gensec_sasl_init(void)
static const sasl_callback_t callbacks[] = {
{
.id = SASL_CB_LOG,
- .proc = gensec_sasl_log,
+ .proc = (__gensec_sasl_callback_t)gensec_sasl_log,
.context = NULL,
},
{
.id = SASL_CB_LIST_END,
- .proc = gensec_sasl_log,
+ .proc = NULL,
.context = NULL,
}
};
diff --git a/source4/auth/gensec/gensec_gssapi.c b/source4/auth/gensec/gensec_gssapi.c
index 59dd434..930911d 100644
--- a/source4/auth/gensec/gensec_gssapi.c
+++ b/source4/auth/gensec/gensec_gssapi.c
@@ -56,24 +56,26 @@ static size_t gensec_gssapi_max_wrapped_size(struct gensec_security *gensec_secu
static int gensec_gssapi_destructor(struct gensec_gssapi_state *gensec_gssapi_state)
{
- OM_uint32 maj_stat, min_stat;
-
+ OM_uint32 min_stat;
+
if (gensec_gssapi_state->delegated_cred_handle != GSS_C_NO_CREDENTIAL) {
- maj_stat = gss_release_cred(&min_stat,
- &gensec_gssapi_state->delegated_cred_handle);
+ gss_release_cred(&min_stat,
+ &gensec_gssapi_state->delegated_cred_handle);
}
if (gensec_gssapi_state->gssapi_context != GSS_C_NO_CONTEXT) {
- maj_stat = gss_delete_sec_context (&min_stat,
- &gensec_gssapi_state->gssapi_context,
- GSS_C_NO_BUFFER);
+ gss_delete_sec_context(&min_stat,
+ &gensec_gssapi_state->gssapi_context,
+ GSS_C_NO_BUFFER);
}
if (gensec_gssapi_state->server_name != GSS_C_NO_NAME) {
- maj_stat = gss_release_name(&min_stat, &gensec_gssapi_state->server_name);
+ gss_release_name(&min_stat,
+ &gensec_gssapi_state->server_name);
}
if (gensec_gssapi_state->client_name != GSS_C_NO_NAME) {
- maj_stat = gss_release_name(&min_stat, &gensec_gssapi_state->client_name);
+ gss_release_name(&min_stat,
+ &gensec_gssapi_state->client_name);
}
if (gensec_gssapi_state->lucid) {
diff --git a/source4/auth/gensec/wscript_build b/source4/auth/gensec/wscript_build
index 1a44a90..097a740 100755
--- a/source4/auth/gensec/wscript_build
+++ b/source4/auth/gensec/wscript_build
@@ -19,7 +19,6 @@ bld.SAMBA_MODULE('gensec_gssapi',
source='gensec_gssapi.c',
subsystem='gensec',
init_function='gensec_gssapi_init',
- allow_warnings=True,
deps='gssapi samba-credentials authkrb5 com_err gensec_util'
)
@@ -29,7 +28,6 @@ bld.SAMBA_MODULE('cyrus_sasl',
subsystem='gensec',
init_function='gensec_sasl_init',
deps='samba-credentials sasl2',
- allow_warnings=True,
enabled=bld.CONFIG_SET('HAVE_SASL')
)
diff --git a/source4/lib/tls/tls.h b/source4/lib/tls/tls.h
index ed3c81e..64ab7c2 100644
--- a/source4/lib/tls/tls.h
+++ b/source4/lib/tls/tls.h
@@ -45,6 +45,11 @@ struct socket_context *tls_init_server(struct tls_params *parms,
struct tevent_fd *fde,
const char *plain_chars);
+void tls_cert_generate(TALLOC_CTX *mem_ctx,
+ const char *hostname,
+ const char *keyfile, const char *certfile,
+ const char *cafile);
+
/*
call tls_init_client() on each new client connection
*/
diff --git a/source4/lib/tls/tls_tstream.c b/source4/lib/tls/tls_tstream.c
--
Samba Shared Repository
More information about the samba-cvs
mailing list