summaryrefslogtreecommitdiff
path: root/source3/nsswitch/pam_winbind.h
diff options
context:
space:
mode:
Diffstat (limited to 'source3/nsswitch/pam_winbind.h')
-rw-r--r--source3/nsswitch/pam_winbind.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/source3/nsswitch/pam_winbind.h b/source3/nsswitch/pam_winbind.h
index 54150be8b3..8d2239aa11 100644
--- a/source3/nsswitch/pam_winbind.h
+++ b/source3/nsswitch/pam_winbind.h
@@ -26,6 +26,8 @@
#define PAM_SM_ACCOUNT
#define PAM_SM_PASSWORD
+#include <iniparser.h>
+
#if defined(SUNOS5) || defined(SUNOS4) || defined(HPUX) || defined(FREEBSD) || defined(AIX)
/* Solaris always uses dynamic pam modules */
@@ -87,6 +89,7 @@ do { \
#define WINBIND_KRB5_AUTH (1<<7)
#define WINBIND_KRB5_CCACHE_TYPE (1<<8)
#define WINBIND_CACHED_LOGIN (1<<9)
+#define WINBIND_CONFIG_FILE (1<<10)
/*
* here is the string to inform the user that the new passwords they
@@ -107,6 +110,8 @@ do { \
#include "winbind_client.h"
+#include <dynconfig.h>
+
#define PAM_WB_REMARK_DIRECT(h,x)\
{\
const char *error_string = NULL; \
@@ -134,7 +139,7 @@ do { \
{\
const char *ntstatus = x.data.auth.nt_status_string; \
const char *error_string = NULL; \
- if (strequal(ntstatus,y)) {\
+ if (!strcasecmp(ntstatus,y)) {\
error_string = _get_ntstatus_error_string(y);\
if (error_string != NULL) {\
_make_remark(h, PAM_ERROR_MSG, error_string);\
@@ -148,3 +153,18 @@ do { \
return ret;\
};\
};
+
+/* from include/rpc_samr.h */
+#define DOMAIN_PASSWORD_COMPLEX 0x00000001
+
+#define REJECT_REASON_OTHER 0x00000000
+#define REJECT_REASON_TOO_SHORT 0x00000001
+#define REJECT_REASON_IN_HISTORY 0x00000002
+#define REJECT_REASON_NOT_COMPLEX 0x00000005
+
+/* from include/smb.h */
+#define ACB_PWNOEXP 0x00000200
+
+/* from include/rpc_netlogon.h */
+#define LOGON_CACHED_ACCOUNT 0x00000004
+