From 1f31eccdad0d65b06983c96da7cd52e5f713d6d5 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Thu, 17 Jun 2004 00:31:24 +0000 Subject: r1173: A quick little test to show that we cannot bind twice to a single endpoint. Andrew Bartlett (This used to be commit e12ad47c69098b6865f5b10527aa44ff322e4b18) --- source4/torture/config.mk | 3 +- source4/torture/rpc/bind.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++ source4/torture/torture.c | 1 + 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 source4/torture/rpc/bind.c diff --git a/source4/torture/config.mk b/source4/torture/config.mk index a4ec4b4076..22ade08d7c 100644 --- a/source4/torture/config.mk +++ b/source4/torture/config.mk @@ -63,7 +63,8 @@ ADD_OBJ_FILES = \ torture/rpc/autoidl.o \ torture/rpc/testjoin.o \ torture/rpc/schannel.o \ - torture/rpc/netlogon.o + torture/rpc/netlogon.o \ + torture/rpc/bind.o REQUIRED_SUBSYSTEMS = \ LIBSMB # End SUBSYSTEM TORTURE_RPC diff --git a/source4/torture/rpc/bind.c b/source4/torture/rpc/bind.c new file mode 100644 index 0000000000..53856cd9b8 --- /dev/null +++ b/source4/torture/rpc/bind.c @@ -0,0 +1,86 @@ +/* + Unix SMB/CIFS implementation. + + dcerpc torture tests + + Copyright (C) Andrew Tridgell 2003 + Copyright (C) Andrew Bartlett flags & DCERPC_SCHANNEL_ANY)) { + status = dcerpc_bind_auth_schannel(p, pipe_uuid, pipe_version, + domain, username, password); + } else if (username && username[0] && (binding->flags & (DCERPC_SIGN | DCERPC_SEAL))) { + status = dcerpc_bind_auth_ntlm(p, pipe_uuid, pipe_version, domain, username, password); + } else { + status = dcerpc_bind_auth_none(p, pipe_uuid, pipe_version); + } + + if (NT_STATUS_IS_OK(status)) { + DEBUG(0,("(incorrectly) allowed re-bind to uuid %s - %s\n", + pipe_uuid, nt_errstr(status))); + ret = False; + } else { + ret = True; + } + + printf("\n"); + + talloc_destroy(mem_ctx); + torture_rpc_close(p); + + return ret; +} diff --git a/source4/torture/torture.c b/source4/torture/torture.c index 93e6c3ec79..2bb68fcce8 100644 --- a/source4/torture/torture.c +++ b/source4/torture/torture.c @@ -4216,6 +4216,7 @@ static struct { {"RPC-SCANNER", torture_rpc_scanner, 0}, {"RPC-AUTOIDL", torture_rpc_autoidl, 0}, {"NTLMSSP-SELFCHECK", torture_ntlmssp_self_check, 0}, + {"RPC-MULTIBIND", torture_multi_bind, 0}, {NULL, NULL, 0}}; -- cgit