diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-09-20 08:30:30 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:38:30 -0500 |
commit | 444fcf12ef6ba93bd591da124620feaa1d60b444 (patch) | |
tree | b085c5dbebe70e10768060b81c3b050c5f6b8e46 /source4/libads/util.c | |
parent | efa30b073fb1121f61034d9ad60d0a76f14b3cd9 (diff) | |
download | samba-444fcf12ef6ba93bd591da124620feaa1d60b444.tar.gz samba-444fcf12ef6ba93bd591da124620feaa1d60b444.tar.xz samba-444fcf12ef6ba93bd591da124620feaa1d60b444.zip |
r10341: remove unused libads/ code, we'll never use this in samba4,
and have replacements for the most stuff already in the tree
discussed with abartlet
metze
(This used to be commit 18facf90e965053886abd642c71bf655d13ff5a5)
Diffstat (limited to 'source4/libads/util.c')
-rw-r--r-- | source4/libads/util.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/source4/libads/util.c b/source4/libads/util.c deleted file mode 100644 index f7dc219790..0000000000 --- a/source4/libads/util.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - Unix SMB/CIFS implementation. - krb5 set password implementation - Copyright (C) Remus Koos 2001 (remuskoos@yahoo.com) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -#ifdef HAVE_KRB5 - -ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal) -{ - char *tmp_password; - char *password; - char *new_password; - char *service_principal = NULL; - ADS_STATUS ret; - uint32_t sec_channel_type; - - if ((password = secrets_fetch_machine_password(lp_workgroup(), NULL, &sec_channel_type)) == NULL) { - DEBUG(1,("Failed to retrieve password for principal %s\n", host_principal)); - return ADS_ERROR_SYSTEM(ENOENT); - } - - tmp_password = generate_random_str(DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH); - new_password = strdup(tmp_password); - - asprintf(&service_principal, "HOST/%s", host_principal); - - if (!service_principal) { - DEBUG(1,("asprintf() failed principal %s\n", host_principal)); - return ADS_ERROR_SYSTEM(ENOMEM); - } - - ret = kerberos_set_password(ads->auth.kdc_server, service_principal, password, service_principal, new_password, ads->auth.time_offset); - - if (!ADS_ERR_OK(ret)) goto failed; - - if (!secrets_store_machine_password(new_password, lp_workgroup(), sec_channel_type)) { - DEBUG(1,("Failed to save machine password\n")); - return ADS_ERROR_SYSTEM(EACCES); - } - -failed: - SAFE_FREE(service_principal); - SAFE_FREE(new_password); - - return ret; -} - - - -#endif |