Squid Web Cache
master
Loading...
Searching...
No Matches
valid.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 The Squid Software Foundation and contributors
3
*
4
* Squid software is distributed under GPLv2+ license and includes
5
* contributions from numerous individuals and organizations.
6
* Please see the COPYING and CONTRIBUTORS files for details.
7
*/
8
9
/*
10
NT_auth - Version 2.0
11
12
Modified to act as a Squid authenticator module.
13
Returns OK for a successful authentication, or ERR upon error.
14
15
Guido Serassio, Torino - Italy
16
17
Uses code from -
18
Antonino Iannella 2000
19
Andrew Tridgell 1997
20
Richard Sharpe 1996
21
Bill Welliver 1999
22
23
* Distributed freely under the terms of the GNU General Public License,
24
* version 2 or later. See the file COPYING for licensing details
25
*
26
* This program is distributed in the hope that it will be useful,
27
* but WITHOUT ANY WARRANTY; without even the implied warranty of
28
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29
* GNU General Public License for more details.
30
31
* You should have received a copy of the GNU General Public License
32
* along with this program; if not, write to the Free Software
33
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
34
*/
35
36
#ifndef SQUID_SRC_AUTH_BASIC_SSPI_VALID_H
37
#define SQUID_SRC_AUTH_BASIC_SSPI_VALID_H
38
39
#include "
sspi/sspwin32.h
"
40
41
#include <lm.h>
42
#include <sys/types.h>
43
#undef debug
44
45
/************* CONFIGURATION ***************/
46
/* SMB User verification function */
47
48
#define NTV_NO_ERROR 0
49
#define NTV_SERVER_ERROR 1
50
#define NTV_GROUP_ERROR 2
51
#define NTV_LOGON_ERROR 3
52
53
#ifndef LOGON32_LOGON_NETWORK
54
#define LOGON32_LOGON_NETWORK 3
55
#endif
56
57
#define NTV_DEFAULT_DOMAIN "."
58
59
extern
char
*
NTAllowedGroup
;
60
extern
char
*
NTDisAllowedGroup
;
61
extern
int
UseDisallowedGroup
;
62
extern
int
UseAllowedGroup
;
63
extern
int
debug_enabled
;
64
extern
char
Default_NTDomain
[DNLEN+1];
65
extern
const
char
*
errormsg
;
66
75
int
Valid_User
(
char
*UserName,
char
*Password,
char
*Group);
76
77
/* Debugging stuff */
78
#if defined(__GNUC__)
/* this is really a gcc-ism */
79
#include <
unistd.h
>
80
static
char
*__foo;
81
#define debug(X...) if (debug_enabled) { \
82
fprintf(stderr,"nt_auth[%d](%s:%d): ", getpid(), \
83
((__foo=strrchr(__FILE__,'/'))==NULL?__FILE__:__foo+1),\
84
__LINE__);\
85
fprintf(stderr,X); }
86
#else
/* __GNUC__ */
87
static
void
88
debug
(
char
*format,...)
89
{
90
if
(
debug_enabled
) {
91
va_list args;
92
93
va_start(args,format);
94
fprintf(stderr,
"nt_auth[%d]: "
,getpid());
95
vfprintf(stderr, format, args);
96
va_end(args);
97
}
98
}
99
#endif
/* __GNUC__ */
100
101
#endif
/* SQUID_SRC_AUTH_BASIC_SSPI_VALID_H */
102
sspwin32.h
unistd.h
debug_enabled
int debug_enabled
Definition
debug.cc:13
NTAllowedGroup
char * NTAllowedGroup
Definition
basic_sspi_auth.cc:46
Valid_User
int Valid_User(char *UserName, char *Password, char *Group)
Definition
valid.cc:120
UseAllowedGroup
int UseAllowedGroup
Definition
basic_sspi_auth.cc:49
debug
static void debug(char *format,...)
Definition
valid.h:88
NTDisAllowedGroup
char * NTDisAllowedGroup
Definition
basic_sspi_auth.cc:47
UseDisallowedGroup
int UseDisallowedGroup
Definition
basic_sspi_auth.cc:48
errormsg
const char * errormsg
Definition
valid.cc:44
Default_NTDomain
char Default_NTDomain[DNLEN+1]
Definition
valid.cc:43
squid
src
auth
basic
SSPI
valid.h
Generated by
1.9.8