#ifndef _LIBSSPWIN32_H_
#define _LIBSSPWIN32_H_
-#ifdef __cplusplus
+#if _SQUID_WINDOWS_
+
+#if defined(__cplusplus)
extern "C" {
#endif
-#if _SQUID_WINDOWS_
-
#define SECURITY_WIN32
#define NTLM_PACKAGE_NAME "NTLM"
#define NEGOTIATE_PACKAGE_NAME "Negotiate"
extern BOOL Use_Unicode;
extern BOOL NTLM_LocalCall;
-#ifdef __cplusplus
+#if defined(__cplusplus)
}
#endif
+
#endif /* _SQUID_WINDOWS_ */
#endif /* LIBSSPWIN32_H_ */
#
if ENABLE_WIN32SPECIFIC
noinst_LTLIBRARIES += libsspwin32.la
-libsspwin32_la_SOURCES = sspwin32.c
+libsspwin32_la_SOURCES = sspwin32.cc
else
SUBDIRS += rfcnb smblib
-EXTRA_DIST += sspwin32.c
+EXTRA_DIST += sspwin32.cc
endif
if ENABLE_AUTH_NTLM
SUBDIRS += ntlmauth
*/
#include "squid.h"
-#include "util.h"
-
-#include "libntlmauth/ntlmauth.h"
+#include "base64.h"
+#include "ntlmauth/ntlmauth.h"
#include "sspwin32.h"
+#include "util.h"
typedef struct _AUTH_SEQ {
BOOL fInitialized;
hModule = NULL;
}
-HMODULE LoadSecurityDll(int mode, char * SSP_Package)
+HMODULE LoadSecurityDll(int mode, const char * SSP_Package)
{
TCHAR lpszDLL[MAX_PATH];
OSVERSIONINFO VerInfo;
} while (0);
if (fResult != NULL) {
challenge = (ntlm_challenge *) fResult;
- Use_Unicode = NEGOTIATE_UNICODE & challenge->flags;
- NTLM_LocalCall = NEGOTIATE_THIS_IS_LOCAL_CALL & challenge->flags;
+ Use_Unicode = NTLM_NEGOTIATE_UNICODE & challenge->flags;
+ NTLM_LocalCall = NTLM_NEGOTIATE_THIS_IS_LOCAL_CALL & challenge->flags;
encoded = base64_encode_bin((char *) fResult, cbOut);
}
return encoded;