Add ALLOW_MSVCHAPV2 flag to mschap/libwbclient
[freeradius.git] / src / modules / rlm_mschap / rlm_mschap.h
1 /* Copyright 2006-2015 The FreeRADIUS server project */
2
3 #ifndef _RLM_MSCHAP_H
4 #define _RLM_MSCHAP_H
5
6 RCSIDH(rlm_mschap_h, "$Id$")
7
8 #include "config.h"
9
10 #ifdef WITH_AUTH_WINBIND
11 #  include <wbclient.h>
12 #endif
13
14 /* Method of authentication we are going to use */
15 typedef enum {
16         AUTH_INTERNAL           = 0,
17         AUTH_NTLMAUTH_EXEC      = 1
18 #ifdef WITH_AUTH_WINBIND
19         ,AUTH_WBCLIENT          = 2
20 #endif
21 } MSCHAP_AUTH_METHOD;
22
23 typedef struct rlm_mschap_t {
24         bool                    use_mppe;
25         bool                    require_encryption;
26         bool                    require_strong;
27         bool                    with_ntdomain_hack;     /* this should be in another module */
28         char const              *xlat_name;
29         char const              *ntlm_auth;
30         uint32_t                ntlm_auth_timeout;
31         char const              *ntlm_cpw;
32         char const              *ntlm_cpw_username;
33         char const              *ntlm_cpw_domain;
34         char const              *local_cpw;
35         char const              *auth_type;
36         bool                    allow_retry;
37         char const              *retry_msg;
38         MSCHAP_AUTH_METHOD      method;
39         vp_tmpl_t               *wb_username;
40         vp_tmpl_t               *wb_domain;
41         fr_connection_pool_t    *wb_pool;
42         bool                    winbind_allow_mschapv2;
43 #ifdef __APPLE__
44         bool                    open_directory;
45 #endif
46 } rlm_mschap_t;
47
48 #endif
49