2 Unix SMB/CIFS implementation.
3 basic raw test suite for change notify
4 Copyright (C) Andrew Bartlett <abartlet@samba.org> 2004
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 BOOL torture_ntlmssp_self_check(int dummy)
25 struct ntlmssp_state *ntlmssp_state;
27 DATA_BLOB sig, expected_sig;
30 if (!NT_STATUS_IS_OK(ntlmssp_client_start(&ntlmssp_state))) {
34 ntlmssp_state->session_key = strhex_to_data_blob("0102030405060708090a0b0c0d0e0f00");
35 dump_data_pw("NTLMSSP session key: \n",
36 ntlmssp_state->session_key.data,
37 ntlmssp_state->session_key.length);
39 ntlmssp_state->server_use_session_keys = True;
40 ntlmssp_state->neg_flags = NTLMSSP_NEGOTIATE_UNICODE | NTLMSSP_NEGOTIATE_128 | NTLMSSP_NEGOTIATE_KEY_EXCH | NTLMSSP_NEGOTIATE_NTLM2;
42 if (!NT_STATUS_IS_OK(status = ntlmssp_sign_init(ntlmssp_state))) {
43 printf("Failed to sign_init: %s\n", nt_errstr(status));
47 data = strhex_to_data_blob("6a43494653");
48 ntlmssp_sign_packet(ntlmssp_state, ntlmssp_state->mem_ctx,
49 data.data, data.length, &sig);
51 expected_sig = strhex_to_data_blob("01000000e37f97f2544f4d7e00000000");
53 dump_data_pw("NTLMSSP sig: ", sig.data, sig.length);
54 dump_data_pw("NTLMSSP sig: ", expected_sig.data, expected_sig.length);