s3: avoid global include of ads.h.
[samba.git] / source3 / libads / krb5_setpw.c
index ec5cafc49d408a573c0a08cd07669b35799b3dc6..1c04d896de6af0aa5b32497c0082fa84cc574086 100644 (file)
@@ -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