]> git.ipfire.org Git - thirdparty/squid.git/blame - include/sspwin32.h
ntlm_sspi_auth: correct linkage to library libntlmauth.la
[thirdparty/squid.git] / include / sspwin32.h
CommitLineData
6e785d85 1/*
1b52df9a 2 * AUTHOR: Guido Serassio <serassio@squid-cache.org>
6e785d85 3 * Based on previous work of Francesco Chemolli, Robert Collins and Andrew Doran
4 *
1b52df9a 5 * SQUID Web Proxy Cache http://www.squid-cache.org/
6 * ----------------------------------------------------------
7 *
8 * Squid is the result of efforts by numerous individuals from
9 * the Internet community; see the CONTRIBUTORS file for full
10 * details. Many organizations have provided support for Squid's
11 * development; see the SPONSORS file for full details. Squid is
12 * Copyrighted (C) 2001 by the Regents of the University of
13 * California; see the COPYRIGHT file for full details. Squid
14 * incorporates software developed and/or copyrighted by other
15 * sources; see the CREDITS file for full details.
16 *
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License as published by
19 * the Free Software Foundation; either version 2 of the License, or
20 * (at your option) any later version.
c5dd4956 21 *
1b52df9a 22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
c5dd4956 26 *
1b52df9a 27 * You should have received a copy of the GNU General Public License
28 * along with this program; if not, write to the Free Software
29 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
6e785d85 30 *
6e785d85 31 */
6e785d85 32#ifndef _LIBSSPWIN32_H_
33#define _LIBSSPWIN32_H_
e1f7507e 34
be266cb2 35#if _SQUID_WINDOWS_
e1f7507e 36
6e785d85 37#define SECURITY_WIN32
38#define NTLM_PACKAGE_NAME "NTLM"
39#define NEGOTIATE_PACKAGE_NAME "Negotiate"
40
be266cb2 41#if _SQUID_CYGWIN_
6e785d85 42#include <wchar.h>
43#define _T(x) TEXT(x)
44#else
45#include <tchar.h>
46#endif
47#include <windows.h>
b16858f4 48#include <ntsecapi.h>
6e785d85 49#include <security.h>
50#include <sspi.h>
51
52typedef char * SSP_blobP;
53
54#define WINNT_SECURITY_DLL "security.dll"
55#define WIN2K_SECURITY_DLL "secur32.dll"
56
57#define SSP_BASIC 1
58#define SSP_NTLM 2
59
60#define SSP_MAX_CRED_LEN 848
61
62#define SSP_DEBUG 0
63
64#define SSP_OK 1
65#define SSP_ERROR 2
66
67HMODULE LoadSecurityDll(int, char *);
68void UnloadSecurityDll(void);
69BOOL WINAPI SSP_LogonUser(PTSTR, PTSTR, PTSTR);
70BOOL WINAPI SSP_ValidateNTLMCredentials(PVOID, int, char *);
71const char * WINAPI SSP_ValidateNegotiateCredentials(PVOID, int, PBOOL, int *, char *);
72const char * WINAPI SSP_MakeChallenge(PVOID, int);
73const char * WINAPI SSP_MakeNegotiateBlob(PVOID, int, PBOOL, int *, char *);
74
75extern BOOL Use_Unicode;
76extern BOOL NTLM_LocalCall;
e1f7507e 77
be266cb2 78#endif /* _SQUID_WINDOWS_ */
6e785d85 79#endif /* LIBSSPWIN32_H_ */