1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-24 10:50:22 +03:00

lib/util: remove extra safe_string.h file

lib/util/safe_string.h is similar to source3/include/safe_string.h, but
the former has fewer checks. It is missing bcopy, strcasecmp, and
strncasecmp.

Add the missing elements to lib/util/safe_string.h remove the other
safe_string.h which is in the source3-specific path. To accomodate
existing uses of str(n?)casecmp, add #undef lines to source files where
they are used.

Signed-off-by: Matthew DeVore <matvore@google.com>
Reviewed-by: David Mulder <dmulder@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>

Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Aug 28 02:18:40 UTC 2020 on sn-devel-184
This commit is contained in:
Matthew DeVore 2020-08-07 13:27:39 -07:00 committed by Jeremy Allison
parent c2ac923c6a
commit 232054c09b
90 changed files with 195 additions and 67 deletions
auth
dfs_server
lib
libcli
librpc/rpc
source3
source4

@ -38,6 +38,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_AUTH
#undef strncasecmp
static void cli_credentials_invalidate_client_gss_creds(
struct cli_credentials *cred,
enum credentials_obtained obtained);

@ -37,6 +37,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_AUTH
#undef strcasecmp
/* the list of currently registered GENSEC backends */
static const struct gensec_security_ops **generic_security_ops;
static int gensec_num_backends;

@ -31,6 +31,8 @@
#define MAX_DFS_RESPONSE 56*1024 /* 56 Kb */
#undef strcasecmp
/* A DC set is a group of DC, they might have been grouped together
because they belong to the same site, or to site with same cost ...
*/

@ -1944,6 +1944,7 @@ int ldb_dn_update_components(struct ldb_dn *dn, const struct ldb_dn *ref_dn);
strcasecmp and toupper here is ok.
return 0 for match
*/
#undef strcasecmp
#define ldb_attr_cmp(a, b) strcasecmp(a, b)
char *ldb_attr_casefold(TALLOC_CTX *mem_ctx, const char *s);
int ldb_attr_dn(const char *attr);

@ -21,6 +21,9 @@
#include "includes.h"
#include "torture/torture.h"
#undef strcasecmp
#undef strncasecmp
struct torture_suite *torture_local_charset(TALLOC_CTX *mem_ctx);
static bool test_toupper_m(struct torture_context *tctx)

@ -28,6 +28,10 @@
#ifdef strcasecmp
#undef strcasecmp
#endif
#ifdef strncasecmp
#undef strncasecmp
#endif
/**
Case insensitive string compararison, handle specified for testing

@ -2,6 +2,7 @@
Unix SMB/CIFS implementation.
Safe string handling routines.
Copyright (C) Andrew Tridgell 1994-1998
Copyright (C) Andrew Bartlett <abartlet@samba.org> 2003
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -19,11 +20,16 @@
#ifndef _SAFE_STRING_H
#define _SAFE_STRING_H
#ifndef _SPLINT_ /* http://www.splint.org */
/* Some macros to ensure people don't use buffer overflow vulnerable string
functions. */
#ifdef bcopy
#undef bcopy
#endif /* bcopy */
#define bcopy(src,dest,size) __ERROR__XX__NEVER_USE_BCOPY___;
#ifdef strcpy
#undef strcpy
#endif /* strcpy */
@ -39,6 +45,20 @@
#endif /* sprintf */
#define sprintf __ERROR__XX__NEVER_USE_SPRINTF__;
/*
* strcasecmp/strncasecmp aren't an error, but it means you're not thinking about
* multibyte. Don't use them. JRA.
*/
#ifdef strcasecmp
#undef strcasecmp
#endif
#define strcasecmp __ERROR__XX__NEVER_USE_STRCASECMP__;
#ifdef strncasecmp
#undef strncasecmp
#endif
#define strncasecmp __ERROR__XX__NEVER_USE_STRNCASECMP__;
#endif /* !_SPLINT_ */
#endif

@ -28,7 +28,9 @@
#include "system/locale.h"
#include "system/filesys.h"
#include "lib/util/util_net.h"
#undef strcasecmp
#undef strncasecmp
/*******************************************************************
Set an address to INADDR_ANY.

@ -27,6 +27,8 @@
#include "auth/gensec/gensec_internal.h"
#include "lib/util/base64.h"
#undef strncasecmp
_PUBLIC_ NTSTATUS gensec_http_generic_init(TALLOC_CTX *);
struct gensec_http_generic_state {

@ -26,6 +26,7 @@
#include "util/tevent_werror.h"
#include "lib/util/dlinklist.h"
#undef strcasecmp
/**
* Determines if a response should have a body.

@ -29,6 +29,9 @@
#include "auth/credentials/credentials.h"
#include "lib/util/data_blob.h"
#undef strcasecmp
#undef strncasecmp
/**
* Copy the request headers from src to dst
*/

@ -28,6 +28,9 @@
#include "../librpc/gen_ndr/netlogon.h"
#include "../libcli/security/security.h"
#undef strcasecmp
#undef strncasecmp
/*
* Some useful sids, more well known sids can be found at
* http://support.microsoft.com/kb/243330/EN-US/

@ -33,6 +33,8 @@
#include "lib/crypto/gnutls_helpers.h"
#include <gnutls/crypto.h>
#undef strncasecmp
/* we need to be able to get/set the fragment length without doing a full
decode */
void dcerpc_set_frag_length(DATA_BLOB *blob, uint16_t v)

@ -37,6 +37,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV
#undef strcasecmp
static NTSTATUS dcesrv_negotiate_contexts(struct dcesrv_call_state *call,
const struct dcerpc_bind *b,
struct dcerpc_ack_ctx *ack_ctx_list);

@ -297,7 +297,7 @@ typedef char fstring[FSTRING_LEN];
/* String routines */
#include "srvstr.h"
#include "safe_string.h"
#include "lib/util/safe_string.h"
#ifndef SIGCLD
#define SIGCLD SIGCHLD

@ -1,65 +0,0 @@
/*
Unix SMB/CIFS implementation.
Safe string handling routines.
Copyright (C) Andrew Tridgell 1994-1998
Copyright (C) Andrew Bartlett <abartlet@samba.org> 2003
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _SAFE_STRING_H
#define _SAFE_STRING_H
#ifndef _SPLINT_ /* http://www.splint.org */
/* Some macros to ensure people don't use buffer overflow vulnerable string
functions. */
#ifdef bcopy
#undef bcopy
#endif /* bcopy */
#define bcopy(src,dest,size) __ERROR__XX__NEVER_USE_BCOPY___;
#ifdef strcpy
#undef strcpy
#endif /* strcpy */
#define strcpy(dest,src) __ERROR__XX__NEVER_USE_STRCPY___;
#ifdef strcat
#undef strcat
#endif /* strcat */
#define strcat(dest,src) __ERROR__XX__NEVER_USE_STRCAT___;
#ifdef sprintf
#undef sprintf
#endif /* sprintf */
#define sprintf __ERROR__XX__NEVER_USE_SPRINTF__;
/*
* strcasecmp/strncasecmp aren't an error, but it means you're not thinking about
* multibyte. Don't use them. JRA.
*/
#ifdef strcasecmp
#undef strcasecmp
#endif
#define strcasecmp __ERROR__XX__NEVER_USE_STRCASECMP__;
#ifdef strncasecmp
#undef strncasecmp
#endif
#define strncasecmp __ERROR__XX__NEVER_USE_STRNCASECMP__;
#endif /* !_SPLINT_ */
#endif

@ -28,6 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "system/filesys.h"
#include "vfs_vxfs.h"
#undef strcasecmp
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_VFS

@ -27,6 +27,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_AUTH
#undef strncasecmp
_PUBLIC_ NTSTATUS auth4_developer_init(TALLOC_CTX *);
static NTSTATUS name_to_ntstatus_want_check(struct auth_method_context *ctx,

@ -58,6 +58,8 @@
#define DEFAULT_PAGER "more"
#endif
#undef strncasecmp
struct smbclient_context {
char *remote_cur_dir;
struct smbcli_state *cli;

@ -41,6 +41,8 @@
#include "dnsserver_common.h"
#include "lib/util/smb_strtox.h"
#undef strcasecmp
struct b9_options {
const char *url;
const char *debug;

@ -37,6 +37,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_DNS
#undef strncasecmp
uint8_t werr_to_dns_err(WERROR werr)
{
if (W_ERROR_EQUAL(WERR_OK, werr)) {

@ -51,6 +51,8 @@
#include "libcli/util/ntstatus.h"
#include "lib/util/smb_strtox.h"
#undef strncasecmp
/*
* This included to allow us to handle DSDB_FLAG_REPLICATED_UPDATE in
* dsdb_request_add_controls()

@ -35,6 +35,8 @@
#include "lib/crypto/md4.h"
#include "libcli/ldap/ldap_ndr.h"
#undef strcasecmp
NTSTATUS dsdb_trust_forest_info_from_lsa(TALLOC_CTX *mem_ctx,
const struct lsa_ForestTrustInformation *lfti,
struct ForestTrustInfo **_fti)

@ -37,6 +37,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_DRS_REPL
#undef strcasecmp
/*
load the partitions list based on replicated NC attributes in our
NTDSDSA object

@ -37,6 +37,8 @@
#include "dsdb/common/util.h"
#include "param/param.h"
#undef strcasecmp
static WERROR DsCrackNameOneFilter(struct ldb_context *sam_ctx, TALLOC_CTX *mem_ctx,
struct smb_krb5_context *smb_krb5_context,
uint32_t format_flags, enum drsuapi_DsNameFormat format_offered,

@ -43,6 +43,9 @@
#include "system/kerberos.h"
#include "auth/kerberos/kerberos.h"
#undef strcasecmp
#undef strncasecmp
struct extended_access_check_attribute {
const char *oa_name;
const uint32_t requires_rights;

@ -38,6 +38,8 @@
#define NULL_REQ_PSEUDO_N -2LL;
#define STAR_REQ_PSEUDO_N -4LL;
#undef strcasecmp
struct count_attrs_private {
struct tdb_wrap *requested;
struct tdb_wrap *duplicates;

@ -50,6 +50,7 @@ static const size_t num_secret_attributes = ARRAY_SIZE(secret_attributes);
#define NUMBER_OF_KEYS 1
#define SECRETS_KEY_FILE "encrypted_secrets.key"
#undef strcasecmp
struct es_data {
/*

@ -37,6 +37,8 @@
#include "dsdb/samdb/ldb_modules/util.h"
#include "lib/ldb-samba/ldb_matching_rules.h"
#undef strncasecmp
/*
TODO: if relax is not set then we need to reject the fancy RMD_* and
DELETED extended DN codes

@ -42,6 +42,9 @@
#include "dsdb/samdb/samdb.h"
#include "dsdb/samdb/ldb_modules/util.h"
#undef strcasecmp
#undef strncasecmp
struct extended_dn_out_private {
bool dereference;
bool normalise;

@ -53,6 +53,7 @@
#include "librpc/gen_ndr/ndr_misc.h"
#include "dsdb/samdb/ldb_modules/util.h"
#undef strcasecmp
struct la_private_transaction {
struct la_context *la_list;

@ -39,6 +39,8 @@
#include "libds/common/flag_mapping.h"
#include "lib/util/util_net.h"
#undef strcasecmp
/*
fill in the cldap netlogon union for a given version
*/

@ -65,6 +65,8 @@
#define MINIMUM_GPGME_VERSION "1.2.0"
#endif
#undef strncasecmp
/* If we have decided there is a reason to work on this request, then
* setup all the password hash types correctly.
*

@ -32,6 +32,8 @@
#include "includes.h"
#include "ldb_module.h"
#undef strncasecmp
struct rr_context {
struct ldb_module *module;
struct ldb_request *req;

@ -52,6 +52,8 @@
#include "lib/util/tsort.h"
#include "lib/util/binsearch.h"
#undef strcasecmp
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_DRS_REPL

@ -38,6 +38,8 @@
#include "cldap_server/cldap_server.h"
#include "lib/events/events.h"
#undef strcasecmp
struct rootdse_private_data {
unsigned int num_controls;
char **controls;

@ -47,6 +47,8 @@
#include "librpc/gen_ndr/irpc.h"
#include "lib/util/smb_strtox.h"
#undef strcasecmp
struct samldb_ctx;
enum samldb_add_type {
SAMLDB_TYPE_USER,

@ -30,6 +30,8 @@
#include "param/param.h"
#include "dsdb/samdb/ldb_modules/util.h"
#undef strcasecmp
static int generate_objectClasses(struct ldb_context *ldb, struct ldb_message *msg,
const struct dsdb_schema *schema);
static int generate_attributeTypes(struct ldb_context *ldb, struct ldb_message *msg,

@ -23,6 +23,8 @@
#include "dsdb/samdb/samdb.h"
#include "system/locale.h"
#undef strcasecmp
#define SEPERATOR "\n "
struct attr_map {

@ -22,6 +22,8 @@
#include "dsdb/samdb/samdb.h"
#include "librpc/ndr/libndr.h"
#undef strcasecmp
#define IF_NULL_FAIL_RET(x) do { \
if (!x) { \
return NULL; \

@ -32,6 +32,7 @@
#include <ldb_module.h>
#include "../lib/util/asn1.h"
#undef strcasecmp
struct dsdb_schema *dsdb_new_schema(TALLOC_CTX *mem_ctx)
{

@ -27,6 +27,9 @@
#include "lib/util/tsort.h"
#include "util/dlinklist.h"
#undef strcasecmp
#undef strncasecmp
static const char **dsdb_full_attribute_list_internal(TALLOC_CTX *mem_ctx,
const struct dsdb_schema *schema,
const char **class_list,

@ -30,6 +30,8 @@
#include "librpc/gen_ndr/ndr_misc.h"
#include "lib/util/tsort.h"
#undef strcasecmp
/* change this when we change something in our schema code that
* requires a re-index of the database
*/

@ -32,6 +32,8 @@
#include "librpc/ndr/libndr.h"
#include "../lib/util/asn1.h"
#undef strcasecmp
/**
* Initialize dsdb_syntax_ctx with default values
* for common cases.

@ -38,6 +38,8 @@
#include "librpc/gen_ndr/ndr_irpc_c.h"
#include "lib/messaging/irpc.h"
#undef strcasecmp
#undef strncasecmp
#define SAMBA_KVNO_GET_KRBTGT(kvno) \
((uint16_t)(((uint32_t)kvno) >> 16))

@ -49,6 +49,8 @@
#include "libds/common/roles.h"
#include "lib/util/time.h"
#undef strcasecmp
static void ldapsrv_terminate_connection_done(struct tevent_req *subreq);
/*

@ -32,6 +32,8 @@
#include "auth/credentials/credentials.h"
#include "libcli/composite/composite.h"
#undef strncasecmp
#define DCOM_NEGOTIATED_PROTOCOLS { EPM_PROTOCOL_TCP, EPM_PROTOCOL_SMB, EPM_PROTOCOL_NCALRPC }
static NTSTATUS dcerpc_binding_from_STRINGBINDING(TALLOC_CTX *mem_ctx, struct dcerpc_binding **b_out, struct STRINGBINDING *bd)

@ -22,6 +22,7 @@
#include "lib/registry/registry.h"
#include "system/filesys.h"
#undef strcasecmp
/**
* @file

@ -25,6 +25,9 @@
#include "librpc/gen_ndr/winreg.h"
#include "lib/util/sys_rw.h"
#undef strcasecmp
#undef strncasecmp
struct preg_data {
int fd;
TALLOC_CTX *ctx;

@ -26,6 +26,7 @@
#include "lib/registry/registry.h"
#include "libcli/security/security.h"
#undef strcasecmp
static struct hive_operations reg_backend_regf;

@ -27,6 +27,8 @@
#include "system/network.h"
#include "lib/util/util_net.h"
#undef strcasecmp
_PUBLIC_ const struct socket_ops *socket_ipv4_ops(enum socket_type type);
_PUBLIC_ const struct socket_ops *socket_ipv6_ops(enum socket_type type);

@ -37,6 +37,8 @@
#include "libcli/dgram/libdgram.h"
#include "lib/socket/socket.h"
#undef strcasecmp
/*
destroy a mailslot handler
*/

@ -30,6 +30,8 @@
#include "lib/tsocket/tsocket.h"
#include "lib/util/util_net.h"
#undef strcasecmp
struct resolve_state {
struct resolve_context *ctx;
struct resolve_method *method;

@ -38,6 +38,8 @@
#include "libcli/http/http.h"
#include "lib/util/util_net.h"
#undef strcasecmp
struct dcerpc_pipe_connect {
struct dcecli_connection *conn;
struct dcerpc_binding *binding;

@ -33,6 +33,8 @@
#include "librpc/rpc/dcerpc_proto.h"
#include "libcli/composite/composite.h"
#undef strncasecmp
/* transport private information used by SMB pipe transport */
struct smb_private {
DATA_BLOB session_key;

@ -33,6 +33,8 @@
#include "param/param.h"
#include "lib/util/smb_strtox.h"
#undef strcasecmp
uint64_t winsdb_get_maxVersion(struct winsdb_handle *h)
{
int ret;

@ -43,6 +43,8 @@
#include "system/locale.h"
#include "system/filesys.h"
#undef strncasecmp
/* this is the private structure used to keep the state of an open
ipc$ connection. It needs to keep information about all open
pipes */

@ -35,6 +35,8 @@
#include "libcli/smb2/smb2.h"
#include "libcli/smb2/smb2_calls.h"
#undef strcasecmp
/* a second stage function converts from the out parameters of the generic
call onto the out parameters of the specific call made */
typedef NTSTATUS (*second_stage_t)(struct ntvfs_module_context *,

@ -24,6 +24,8 @@
#include "vfs_posix.h"
#include "param/param.h"
#undef strcasecmp
/*
this mangling scheme uses the following format

@ -29,6 +29,8 @@
#include "param/param.h"
#include "lib/util/samba_modules.h"
#undef strcasecmp
/* list of registered backends */
static struct sys_lease_ops *backends;
static uint32_t num_backends;

@ -30,6 +30,8 @@
#include "param/param.h"
#include "lib/util/samba_modules.h"
#undef strcasecmp
/* list of registered backends */
static struct sys_notify_backend *backends;
static uint32_t num_backends;

@ -27,6 +27,8 @@
#include "param/share.h"
#include "param/param.h"
#undef strcasecmp
NTSTATUS share_ldb_init(TALLOC_CTX *);
static NTSTATUS sldb_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops,

@ -44,6 +44,8 @@
#include "lib/crypto/gnutls_helpers.h"
#undef strncasecmp
#define DCESRV_INTERFACE_BACKUPKEY_BIND(context, iface) \
dcesrv_interface_backupkey_bind(context, iface)
static NTSTATUS dcesrv_interface_backupkey_bind(struct dcesrv_connection_context *context,

@ -25,6 +25,8 @@
#include "rpc_server/dcerpc_server.h"
#include "rpc_server/common/share.h"
#undef strcasecmp
/*
Here are common server info functions used by some dcerpc server interfaces
*/

@ -28,6 +28,8 @@
#include "dns_server/dnsserver_common.h"
#include "dnsserver.h"
#undef strcasecmp
#define DCESRV_INTERFACE_DNSSERVER_BIND(context, iface) \
dcesrv_interface_dnsserver_bind(context, iface)
static NTSTATUS dcesrv_interface_dnsserver_bind(struct dcesrv_connection_context *context,

@ -26,6 +26,7 @@
#include "librpc/gen_ndr/ndr_dnsp.h"
#include "librpc/gen_ndr/ndr_dnsserver.h"
#undef strcasecmp
struct IP4_ARRAY *ip4_array_copy(TALLOC_CTX *mem_ctx, struct IP4_ARRAY *ip4)
{

@ -29,6 +29,8 @@
#include "libcli/security/security.h"
#include "dsdb/common/util.h"
#undef strcasecmp
/* There are only 2 fixed partitions for DNS */
struct dnsserver_partition *dnsserver_db_enumerate_partitions(TALLOC_CTX *mem_ctx,
struct dnsserver_serverinfo *serverinfo,

@ -28,6 +28,8 @@
#include "lib/util/util_net.h"
#include "dnsserver_common.h"
#undef strcasecmp
static struct DNS_ADDR_ARRAY *fill_dns_addr_array(TALLOC_CTX *mem_ctx,
struct loadparm_context *lp_ctx,
bool listen_only)

@ -35,6 +35,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_DRS_REPL
#undef strcasecmp
/*
check that the SPN update should be allowed as an override
via sam_ctx_system

@ -39,6 +39,8 @@
#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>
#undef strcasecmp
#define DCESRV_INTERFACE_LSARPC_BIND(context, iface) \
dcesrv_interface_lsarpc_bind(context, iface)
static NTSTATUS dcesrv_interface_lsarpc_bind(struct dcesrv_connection_context *context,

@ -48,6 +48,8 @@
#define DCESRV_INTERFACE_NETLOGON_BIND(context, iface) \
dcesrv_interface_netlogon_bind(context, iface)
#undef strcasecmp
/*
* This #define allows the netlogon interface to accept invalid
* association groups, because association groups are to coordinate

@ -41,6 +41,8 @@
#include "lib/util/tsort.h"
#include "libds/common/flag_mapping.h"
#undef strcasecmp
#define DCESRV_INTERFACE_SAMR_BIND(context, iface) \
dcesrv_interface_samr_bind(context, iface)
static NTSTATUS dcesrv_interface_samr_bind(struct dcesrv_connection_context *context,

@ -31,6 +31,9 @@
#include "rpc_server/srvsvc/proto.h"
#include "param/param.h"
#undef strcasecmp
#undef strncasecmp
#define SRVSVC_CHECK_ADMIN_ACCESS do { \
struct auth_session_info *si = dcesrv_call_session_info(dce_call); \
struct security_token *t = si->security_token; \

@ -23,6 +23,8 @@
#include "ntvfs/ntvfs.h"
#include "param/param.h"
#undef strcasecmp
/****************************************************************************
Make a connection, given the snum to connect to, and the vuser of the
connecting user if appropriate.

@ -24,6 +24,8 @@
#include "../lib/util/dlinklist.h"
#include "smbd/process_model.h"
#undef strcasecmp
/*
a linked list of registered servers
*/

@ -26,6 +26,8 @@
#include "torture/util.h"
#include "torture/basic/proto.h"
#undef strcasecmp
static TDB_CONTEXT *tdb;
#define NAME_LENGTH 20

@ -30,6 +30,8 @@
#include "lib/util/samba_util.h"
#include "util/tevent_ntstatus.h"
#undef strncasecmp
struct torture_suite *gpo_apply_suite(TALLOC_CTX *ctx)
{
struct torture_suite *suite = torture_suite_create(ctx, "apply");

@ -34,6 +34,8 @@
#include "auth/gensec/gensec.h"
#include "param/param.h"
#undef strcasecmp
#define TEST_CANONICALIZE 0x0000001
#define TEST_ENTERPRISE 0x0000002
#define TEST_UPPER_REALM 0x0000004

@ -29,6 +29,7 @@
#include "torture/torture.h"
#include "torture/ldap/proto.h"
#undef strcasecmp
static bool test_bind_sasl(struct torture_context *tctx,
struct ldap_connection *conn, struct cli_credentials *creds)

@ -33,6 +33,8 @@
#include "torture/torture.h"
#include "torture/ldap/proto.h"
#undef strcasecmp
#define CHECK_STATUS(status, correct) torture_assert_ntstatus_equal(tctx, status, correct, "incorrect status")
#define CHECK_VAL(v, correct) torture_assert_int_equal(tctx, (v), (correct), "incorrect value");

@ -22,6 +22,8 @@
#include <netapi.h>
#include "torture/libnetapi/proto.h"
#undef strcasecmp
#define TORTURE_TEST_USER "testuser"
#define NETAPI_STATUS(tctx, x,y,fn) \

@ -22,6 +22,8 @@
#include <netapi.h>
#include "torture/libnetapi/proto.h"
#undef strcasecmp
#define TORTURE_TEST_USER "torture_testuser"
#define TORTURE_TEST_USER2 "torture_testuser2"

@ -26,6 +26,7 @@
#include "lib/util/tsort.h"
#include "torture/raw/proto.h"
#undef strncasecmp
#define BASEDIR "\\testsearch"

@ -27,6 +27,8 @@
#include <ldb.h>
#include "libcli/security/security.h"
#undef strcasecmp
struct DsCrackNamesPrivate {
struct DsPrivate base;

@ -34,6 +34,8 @@
#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>
#undef strcasecmp
#define TEST_DOM "torturedom"
#define TEST_DOM_DNS "torturedom.samba.example.com"
#define TEST_DOM_SID "S-1-5-21-97398-379795-10000"

@ -38,6 +38,8 @@
#include "lib/replace/system/network.h"
#include "dsdb/samdb/samdb.h"
#undef strcasecmp
#define TEST_MACHINE_NAME "torturetest"
static bool test_netr_broken_binding_handle(struct torture_context *tctx,

@ -44,6 +44,8 @@
#include "source3/rpc_client/init_samr.h"
#include "lib/crypto/gnutls_helpers.h"
#undef strcasecmp
#define TEST_ACCOUNT_NAME "samrtorturetest"
#define TEST_ACCOUNT_NAME_PWD "samrpwdlastset"
#define TEST_ALIASNAME "samrtorturetestalias"

@ -28,6 +28,8 @@
#include "torture/util.h"
#include "torture/smb2/proto.h"
#undef strcasecmp
static TDB_CONTEXT *tdb;
#define NAME_LENGTH 20

@ -32,6 +32,7 @@
#include "dsdb/samdb/samdb.h"
#include "../libcli/security/security.h"
#undef strcasecmp
/* Size (in bytes) of the required fields in the SMBwhoami response. */
#define WHOAMI_REQUIRED_SIZE 40

@ -36,6 +36,8 @@
#include "ldb.h"
#include "../librpc/gen_ndr/ndr_misc.h"
#undef strcasecmp
#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>