ADS_STATUS ads_krb5_set_password(const char *princ,
const char *newpw);
-ADS_STATUS kerberos_set_password(const char *kpasswd_server,
- const char *auth_principal, const char *auth_password,
- const char *target_principal, const char *new_password,
- int time_offset);
+ADS_STATUS kerberos_set_password(const char *auth_principal,
+ const char *auth_password,
+ const char *target_principal,
+ const char *new_password);
#ifdef HAVE_KRB5
int create_kerberos_key_from_string(krb5_context context,
return aret;
}
-ADS_STATUS kerberos_set_password(const char *kpasswd_server,
- const char *auth_principal,
+ADS_STATUS kerberos_set_password(const char *auth_principal,
const char *auth_password,
const char *target_principal,
- const char *new_password, int time_offset)
+ const char *new_password)
{
+ const int time_offset = 0;
int ret;
if ((ret = kerberos_kinit_password(auth_principal, auth_password, time_offset, NULL))) {
talloc_keep_secret(new_pw_blob.data);
new_password = (const char *)new_pw_blob.data;
- ret = kerberos_set_password(ads->auth.kdc_server, host_principal, password, host_principal, new_password, 0);
+ ret = kerberos_set_password(host_principal,
+ password,
+ host_principal,
+ new_password);
if (!ADS_ERR_OK(ret)) {
status = ads_ntstatus(ret);
goto out;
}
- status = kerberos_set_password(ads->auth.kdc_server,
- auth_principal,
+ status = kerberos_set_password(auth_principal,
auth_password,
user,
- new_password,
- 0);
+ new_password);
memset(new_password, '\0', strlen(new_password));
if (!ADS_ERR_OK(status)) {
d_fprintf(stderr, _("Password change failed: %s\n"),