summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2015-12-11 12:47:40 +0100
committerStefan Metzmacher <metze@samba.org>2016-03-10 06:52:28 +0100
commit52c03c07151a12e84fb4d34443864e59583c0db9 (patch)
treee8df698613336c5e52cfbc85db18042814c0329f /source3
parent0d66e2d34f656028eb3adb35acb653a45c041890 (diff)
downloadsamba-52c03c07151a12e84fb4d34443864e59583c0db9.tar.gz
s3:ntlmssp: remove unused libsmb/ntlmssp_wrap.c
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/include/auth_generic.h2
-rw-r--r--source3/libsmb/ntlmssp_wrap.c135
-rwxr-xr-xsource3/wscript_build3
3 files changed, 1 insertions, 139 deletions
diff --git a/source3/include/auth_generic.h b/source3/include/auth_generic.h
index 02d2b4bf290..091118238da 100644
--- a/source3/include/auth_generic.h
+++ b/source3/include/auth_generic.h
@@ -50,6 +50,4 @@ NTSTATUS auth_generic_client_start_by_authtype(struct auth_generic_state *ans,
NTSTATUS auth_generic_client_start_by_sasl(struct auth_generic_state *ans,
const char **sasl_list);
-extern const struct gensec_security_ops gensec_ntlmssp3_client_ops;
-
#endif /* _AUTH_GENERIC_ */
diff --git a/source3/libsmb/ntlmssp_wrap.c b/source3/libsmb/ntlmssp_wrap.c
deleted file mode 100644
index 46f68aede79..00000000000
--- a/source3/libsmb/ntlmssp_wrap.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- NLTMSSP wrappers
-
- Copyright (C) Andrew Tridgell 2001
- Copyright (C) Andrew Bartlett 2001-2003,2011
-
- 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/>.
-*/
-
-#include "includes.h"
-#include "auth/ntlmssp/ntlmssp.h"
-#include "auth/ntlmssp/ntlmssp_private.h"
-#include "auth_generic.h"
-#include "auth/gensec/gensec.h"
-#include "auth/gensec/gensec_internal.h"
-#include "auth/credentials/credentials.h"
-#include "librpc/rpc/dcerpc.h"
-#include "lib/param/param.h"
-
-static NTSTATUS gensec_ntlmssp3_client_update(struct gensec_security *gensec_security,
- TALLOC_CTX *out_mem_ctx,
- struct tevent_context *ev,
- const DATA_BLOB request,
- DATA_BLOB *reply)
-{
- NTSTATUS status;
- struct gensec_ntlmssp_context *gensec_ntlmssp =
- talloc_get_type_abort(gensec_security->private_data,
- struct gensec_ntlmssp_context);
-
- status = ntlmssp_update(gensec_ntlmssp->ntlmssp_state, request, reply);
- if (NT_STATUS_IS_OK(status) ||
- NT_STATUS_EQUAL(status, NT_STATUS_MORE_PROCESSING_REQUIRED)) {
- talloc_steal(out_mem_ctx, reply->data);
- }
-
- return status;
-}
-
-static NTSTATUS gensec_ntlmssp3_client_start(struct gensec_security *gensec_security)
-{
- NTSTATUS nt_status;
- struct gensec_ntlmssp_context *gensec_ntlmssp;
- const char *user, *domain;
- const char *password;
-
- nt_status = gensec_ntlmssp_start(gensec_security);
- NT_STATUS_NOT_OK_RETURN(nt_status);
-
- gensec_ntlmssp =
- talloc_get_type_abort(gensec_security->private_data,
- struct gensec_ntlmssp_context);
-
- nt_status = ntlmssp_client_start(gensec_ntlmssp,
- lp_netbios_name(), lp_workgroup(),
- lp_client_ntlmv2_auth(), &gensec_ntlmssp->ntlmssp_state);
- if (!NT_STATUS_IS_OK(nt_status)) {
- return nt_status;
- }
-
- cli_credentials_get_ntlm_username_domain(gensec_security->credentials, gensec_ntlmssp, &user, &domain);
- if (!user || !domain) {
- return NT_STATUS_NO_MEMORY;
- }
-
- nt_status = ntlmssp_set_username(gensec_ntlmssp->ntlmssp_state, user);
- if (!NT_STATUS_IS_OK(nt_status)) {
- return nt_status;
- }
-
- nt_status = ntlmssp_set_domain(gensec_ntlmssp->ntlmssp_state, domain);
- if (!NT_STATUS_IS_OK(nt_status)) {
- return nt_status;
- }
-
- password = cli_credentials_get_password(gensec_security->credentials);
- if (!password) {
- return NT_STATUS_NO_MEMORY;
- }
-
- nt_status = ntlmssp_set_password(gensec_ntlmssp->ntlmssp_state, password);
- if (!NT_STATUS_IS_OK(nt_status)) {
- return nt_status;
- }
-
- if (gensec_security->want_features & GENSEC_FEATURE_SESSION_KEY) {
- gensec_ntlmssp->ntlmssp_state->neg_flags |= NTLMSSP_NEGOTIATE_SIGN;
- }
- if (gensec_security->want_features & GENSEC_FEATURE_SIGN) {
- gensec_ntlmssp->ntlmssp_state->neg_flags |= NTLMSSP_NEGOTIATE_SIGN;
- }
- if (gensec_security->want_features & GENSEC_FEATURE_SEAL) {
- gensec_ntlmssp->ntlmssp_state->neg_flags |= NTLMSSP_NEGOTIATE_SIGN;
- gensec_ntlmssp->ntlmssp_state->neg_flags |= NTLMSSP_NEGOTIATE_SEAL;
- }
-
- return NT_STATUS_OK;
-}
-
-static const char *gensec_ntlmssp3_client_oids[] = {
- GENSEC_OID_NTLMSSP,
- NULL
-};
-
-const struct gensec_security_ops gensec_ntlmssp3_client_ops = {
- .name = "ntlmssp3_client",
- .sasl_name = GENSEC_SASL_NAME_NTLMSSP, /* "NTLM" */
- .auth_type = DCERPC_AUTH_TYPE_NTLMSSP,
- .oid = gensec_ntlmssp3_client_oids,
- .client_start = gensec_ntlmssp3_client_start,
- .magic = gensec_ntlmssp_magic,
- .update = gensec_ntlmssp3_client_update,
- .sig_size = gensec_ntlmssp_sig_size,
- .sign_packet = gensec_ntlmssp_sign_packet,
- .check_packet = gensec_ntlmssp_check_packet,
- .seal_packet = gensec_ntlmssp_seal_packet,
- .unseal_packet = gensec_ntlmssp_unseal_packet,
- .wrap = gensec_ntlmssp_wrap,
- .unwrap = gensec_ntlmssp_unwrap,
- .session_key = gensec_ntlmssp_session_key,
- .have_feature = gensec_ntlmssp_have_feature,
- .enabled = true,
- .priority = GENSEC_NTLMSSP
-};
diff --git a/source3/wscript_build b/source3/wscript_build
index 1a7e05ec027..4b72117af18 100755
--- a/source3/wscript_build
+++ b/source3/wscript_build
@@ -371,8 +371,7 @@ bld.SAMBA3_LIBRARY('smbd_shim',
private_library=True)
bld.SAMBA3_SUBSYSTEM('LIBNTLMSSP',
- source='''libsmb/ntlmssp.c
- libsmb/ntlmssp_wrap.c''',
+ source='''libsmb/ntlmssp.c''',
deps='NDR_NTLMSSP NTLMSSP_COMMON wbclient')
bld.SAMBA3_SUBSYSTEM('auth_generic',