2
Unix SMB/CIFS implementation.
3
Standardised Authentication types
4
Copyright (C) Andrew Bartlett 2001-2010
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 3 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, see <http://www.gnu.org/licenses/>.
20
#define USER_INFO_CASE_INSENSITIVE_USERNAME 0x01 /* username may be in any case */
21
#define USER_INFO_CASE_INSENSITIVE_PASSWORD 0x02 /* password may be in any case */
22
#define USER_INFO_DONT_CHECK_UNIX_ACCOUNT 0x04 /* don't check unix account status */
23
#define USER_INFO_INTERACTIVE_LOGON 0x08 /* don't check unix account status */
25
enum auth_password_state {
26
AUTH_PASSWORD_PLAIN = 1,
27
AUTH_PASSWORD_HASH = 2,
28
AUTH_PASSWORD_RESPONSE = 3
31
struct auth_usersupplied_info
33
const char *workstation_name;
34
const struct tsocket_address *remote_host;
36
uint32_t logon_parameters;
40
/* the values the client gives us */
42
const char *account_name;
43
const char *domain_name;
46
enum auth_password_state password_state;
54
struct samr_Password *lanman;
55
struct samr_Password *nt;