-
Notifications
You must be signed in to change notification settings - Fork 1
/
ldapauth.h
110 lines (88 loc) · 1.68 KB
/
ldapauth.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*++
IIS LDAP Authentication Module
Copyright 2006 Inflection Technology, LLC
For more information, visit http://www.inflectiontech.com.
Released under LGPL terms.
Some portions Copyright Salvador Salanova Fortmann.
Some portions Copyright Microsoft Corporation.
File Name: ldapauth.h
Abstract:
Contains header information and definitions for the LDAP auth filter.
Modification History:
--*/
#ifndef _IISLDAPAUTH_H_
#define _IISLDAPAUTH_H_
#include <windows.h>
#include <httpfilt.h>
#include "ldapauth_global.h"
/*
Constants
*/
#define MODULE_CONF_FILE "\\ldapauth.ini" /* Include beginning backslash */
#define USER_SEARCH_KEY "%username%"
/*
Log entry cache
*/
typedef struct
{
CHAR m_achLDAPUser[SF_MAX_USERNAME]; /* LDAP username and password */
CHAR m_achNTUser[SF_MAX_USERNAME]; /* Mapped NT username and password */
CHAR m_achLogEntry[MAXSTRLEN];
} IISLDAPAUTH_CONTEXT;
/*
Prototypes
*/
/*
ISAPI routines
*/
BOOL
WINAPI
DllMain(
HINSTANCE hinstDll,
DWORD fdwReason,
LPVOID lpvContext
);
BOOL
WINAPI
GetFilterVersion(
HTTP_FILTER_VERSION * pVer
);
DWORD
WINAPI
HttpFilterProc(
HTTP_FILTER_CONTEXT * pfc,
DWORD NotificationType,
VOID * pvData
);
BOOL
ValidateUser(
CHAR * pszUser,
CHAR * pszPassword,
BOOL * pfValid
);
/*
Database routines
*/
BOOL
LDAPDB_Initialize(
VOID
);
BOOL
LDAPDB_GetUser(
CHAR * pszLDAPUser,
BOOL * pfFound,
CHAR * pszLDAPPassword,
CHAR * pszNTUser,
CHAR * pszNTPassword
);
VOID
LDAPDB_Terminate(
VOID
);
/*
Cache routines
*/
#ifdef IISLDAPAUTH_CACHE
#include "cache.h"
#endif /* IISLDAPAUTH_CACHE */
#endif /* _IISLDAPAUTH_H_ */