diff options
Diffstat (limited to 'source3/libads/krb5_setpw.c')
-rw-r--r-- | source3/libads/krb5_setpw.c | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/source3/libads/krb5_setpw.c b/source3/libads/krb5_setpw.c index ec5cafc49d..1c04d896de 100644 --- a/source3/libads/krb5_setpw.c +++ b/source3/libads/krb5_setpw.c @@ -20,6 +20,7 @@ #include "includes.h" #include "smb_krb5.h" +#include "libads/kerberos_proto.h" #ifdef HAVE_KRB5 @@ -806,34 +807,4 @@ ADS_STATUS kerberos_set_password(const char *kpasswd_server, new_password, time_offset); } - -/** - * Set the machine account password - * @param ads connection to ads server - * @param hostname machine whose password is being set - * @param password new password - * @return status of password change - **/ -ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads, - const char *machine_account, - const char *password) -{ - ADS_STATUS status; - char *principal = NULL; - - /* - we need to use the '$' form of the name here (the machine account name), - as otherwise the server might end up setting the password for a user - instead - */ - if (asprintf(&principal, "%s@%s", machine_account, ads->config.realm) < 0) { - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } - - status = ads_krb5_set_password(ads->auth.kdc_server, principal, - password, ads->auth.time_offset); - - SAFE_FREE(principal); - return status; -} #endif |