| Ximian Connector for Microsoft Exchange Programmer’s Reference Manual | ||||
|---|---|---|---|---|
enum E2kKerberosResult; E2kKerberosResult e2k_kerberos_change_password (const char *user, const char *domain, const char *old_password, const char *new_password); E2kKerberosResult e2k_kerberos_check_password (const char *user, const char *domain, const char *password);
typedef enum {
E2K_KERBEROS_OK,
E2K_KERBEROS_USER_UNKNOWN,
E2K_KERBEROS_PASSWORD_INCORRECT,
E2K_KERBEROS_PASSWORD_EXPIRED,
E2K_KERBEROS_PASSWORD_TOO_WEAK,
E2K_KERBEROS_KDC_UNREACHABLE,
E2K_KERBEROS_TIME_SKEW,
E2K_KERBEROS_FAILED,
} E2kKerberosResult;
The result from e2k_kerberos_change_password() or
e2k_kerberos_check_password().
E2K_KERBEROS_OK |
Success |
E2K_KERBEROS_USER_UNKNOWN |
Unknown user |
E2K_KERBEROS_PASSWORD_INCORRECT |
Password incorrect |
E2K_KERBEROS_PASSWORD_EXPIRED |
Password has expired and must be changed |
E2K_KERBEROS_PASSWORD_TOO_WEAK |
Server rejected change_password request |
E2K_KERBEROS_KDC_UNREACHABLE |
DNS or network error while trying to reach Kerberos server |
E2K_KERBEROS_TIME_SKEW |
Could not communicate with Kerberos server due to client/server clock skew |
E2K_KERBEROS_FAILED |
Other error |
E2kKerberosResult e2k_kerberos_change_password (const char *user, const char *domain, const char *old_password, const char *new_password);
Changes the password for the given user
user : |
username |
domain : |
Windows (2000) domain name |
old_password : |
currrent password |
new_password : |
password to be changed to |
| Returns : | an E2kKerberosResult |
E2kKerberosResult e2k_kerberos_check_password (const char *user, const char *domain, const char *password);
Checks if the password is valid, invalid, or expired
user : |
username |
domain : |
Windows (2000) domain name |
password : |
current password |
| Returns : | E2K_KERBEROS_OK, E2K_KERBEROS_USER_UNKNOWN,
E2K_KERBEROS_PASSWORD_INCORRECT, E2K_KERBEROS_PASSWORD_EXPIRED,
or E2K_KERBEROS_FAILED (for unknown errors)
|