![]() |
![]() |
![]() |
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)
|