summaryrefslogtreecommitdiffstats
path: root/util/ipa_pwd.h
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2012-02-02 11:55:14 +0100
committerMartin Kosek <mkosek@redhat.com>2012-02-03 17:21:33 +0100
commitf2cc9c8d33e50b52554a2df8148d4bf7c92fc89a (patch)
tree5a31136a2688526ca5d394b6efe3753da5c10e08 /util/ipa_pwd.h
parentcf12f3106a7f55fbdb03d64588e8201f14470fe8 (diff)
downloadfreeipa-f2cc9c8d33e50b52554a2df8148d4bf7c92fc89a.tar.gz
freeipa-f2cc9c8d33e50b52554a2df8148d4bf7c92fc89a.tar.xz
freeipa-f2cc9c8d33e50b52554a2df8148d4bf7c92fc89a.zip
Improve password change error message
User always receives the same error message if he changes his password via "ipa passwd" command and the new password fails configured password policy. He then has to investigate on his own the actual reason why was the policy violated. This patch improves our SLAPI PWD plugins to provide a better error message explaining the violation reason. https://fedorahosted.org/freeipa/ticket/2067
Diffstat (limited to 'util/ipa_pwd.h')
-rw-r--r--util/ipa_pwd.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/util/ipa_pwd.h b/util/ipa_pwd.h
index 7a00b7fc3..ecb821084 100644
--- a/util/ipa_pwd.h
+++ b/util/ipa_pwd.h
@@ -27,6 +27,10 @@
#define IPAPWD_DEFAULT_PWDLIFE (90 * 24 *3600)
#define IPAPWD_DEFAULT_MINLEN 0
+/*
+ * IMPORTANT: please update error string table in ipa_pwd.c if you change this
+ * error code table.
+ */
enum ipapwd_error {
IPAPWD_POLICY_ERROR = -1,
IPAPWD_POLICY_OK = 0,
@@ -55,6 +59,8 @@ int ipapwd_check_policy(struct ipapwd_policy *policy,
time_t last_pwd_change,
char **pwd_history);
+char * ipapwd_error2string(enum ipapwd_error err);
+
int ipapwd_generate_new_history(char *password,
time_t cur_time,
int history_length,