summaryrefslogtreecommitdiff
path: root/source3/utils
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-06-17 21:53:01 +0200
committerGünther Deschner <gd@samba.org>2008-06-23 23:38:52 +0200
commitbd6fece98af7142790625ddd19769529eba4ada3 (patch)
tree143e28f252d39bcaa8f1163a6f55c723f892a8f0 /source3/utils
parentde33b264d18620ed7f91e759bcf80c9d64a99c17 (diff)
downloadsamba-bd6fece98af7142790625ddd19769529eba4ada3.tar.gz
samba-bd6fece98af7142790625ddd19769529eba4ada3.tar.bz2
samba-bd6fece98af7142790625ddd19769529eba4ada3.zip
net_vampire: move out display routines to one file.
Guenther (This used to be commit 64b48a07e714d7eb97dd49c11d9ca62951d79524)
Diffstat (limited to 'source3/utils')
-rw-r--r--source3/utils/net_rpc_samsync.c275
1 files changed, 0 insertions, 275 deletions
diff --git a/source3/utils/net_rpc_samsync.c b/source3/utils/net_rpc_samsync.c
index 587fdf293e..c0a3de7190 100644
--- a/source3/utils/net_rpc_samsync.c
+++ b/source3/utils/net_rpc_samsync.c
@@ -26,281 +26,6 @@
#include "includes.h"
#include "utils/net.h"
-static void display_group_mem_info(uint32_t rid,
- struct netr_DELTA_GROUP_MEMBER *r)
-{
- int i;
- d_printf("Group mem %u: ", rid);
- for (i=0; i< r->num_rids; i++) {
- d_printf("%u ", r->rids[i]);
- }
- d_printf("\n");
-}
-
-static void display_alias_info(uint32_t rid,
- struct netr_DELTA_ALIAS *r)
-{
- d_printf("Alias '%s' ", r->alias_name.string);
- d_printf("desc='%s' rid=%u\n", r->description.string, r->rid);
-}
-
-static void display_alias_mem(uint32_t rid,
- struct netr_DELTA_ALIAS_MEMBER *r)
-{
- int i;
- d_printf("Alias rid %u: ", rid);
- for (i=0; i< r->sids.num_sids; i++) {
- d_printf("%s ", sid_string_tos(r->sids.sids[i].sid));
- }
- d_printf("\n");
-}
-
-static void display_account_info(uint32_t rid,
- struct netr_DELTA_USER *r)
-{
- fstring hex_nt_passwd, hex_lm_passwd;
- uchar lm_passwd[16], nt_passwd[16];
- static uchar zero_buf[16];
-
- /* Decode hashes from password hash (if they are not NULL) */
-
- if (memcmp(r->lmpassword.hash, zero_buf, 16) != 0) {
- sam_pwd_hash(r->rid, r->lmpassword.hash, lm_passwd, 0);
- pdb_sethexpwd(hex_lm_passwd, lm_passwd, r->acct_flags);
- } else {
- pdb_sethexpwd(hex_lm_passwd, NULL, 0);
- }
-
- if (memcmp(r->ntpassword.hash, zero_buf, 16) != 0) {
- sam_pwd_hash(r->rid, r->ntpassword.hash, nt_passwd, 0);
- pdb_sethexpwd(hex_nt_passwd, nt_passwd, r->acct_flags);
- } else {
- pdb_sethexpwd(hex_nt_passwd, NULL, 0);
- }
-
- printf("%s:%d:%s:%s:%s:LCT-0\n",
- r->account_name.string,
- r->rid, hex_lm_passwd, hex_nt_passwd,
- pdb_encode_acct_ctrl(r->acct_flags, NEW_PW_FORMAT_SPACE_PADDED_LEN));
-}
-
-static void display_domain_info(struct netr_DELTA_DOMAIN *r)
-{
- time_t u_logout;
- struct netr_AcctLockStr *lockstr = NULL;
- NTSTATUS status;
- TALLOC_CTX *mem_ctx = talloc_tos();
-
- status = pull_netr_AcctLockStr(mem_ctx, &r->account_lockout,
- &lockstr);
- if (!NT_STATUS_IS_OK(status)) {
- d_printf("failed to pull account lockout string: %s\n",
- nt_errstr(status));
- }
-
- u_logout = uint64s_nt_time_to_unix_abs((const uint64 *)&r->force_logoff_time);
-
- d_printf("Domain name: %s\n", r->domain_name.string);
-
- d_printf("Minimal Password Length: %d\n", r->min_password_length);
- d_printf("Password History Length: %d\n", r->password_history_length);
-
- d_printf("Force Logoff: %d\n", (int)u_logout);
-
- d_printf("Max Password Age: %s\n", display_time(r->max_password_age));
- d_printf("Min Password Age: %s\n", display_time(r->min_password_age));
-
- if (lockstr) {
- d_printf("Lockout Time: %s\n", display_time((NTTIME)lockstr->lockout_duration));
- d_printf("Lockout Reset Time: %s\n", display_time((NTTIME)lockstr->reset_count));
- d_printf("Bad Attempt Lockout: %d\n", lockstr->bad_attempt_lockout);
- }
-
- d_printf("User must logon to change password: %d\n", r->logon_to_chgpass);
-}
-
-static void display_group_info(uint32_t rid, struct netr_DELTA_GROUP *r)
-{
- d_printf("Group '%s' ", r->group_name.string);
- d_printf("desc='%s', rid=%u\n", r->description.string, rid);
-}
-
-static void display_delete_group(uint32_t rid)
-{
- d_printf("Delete Group '%d' ", rid);
-}
-
-static void display_rename_group(uint32_t rid, struct netr_DELTA_RENAME *r)
-{
- d_printf("Rename Group '%d' ", rid);
- d_printf("Rename Group: %s -> %s\n",
- r->OldName.string, r->NewName.string);
-}
-
-static void display_delete_user(uint32_t rid)
-{
- d_printf("Delete User '%d' ", rid);
-}
-
-static void display_rename_user(uint32_t rid, struct netr_DELTA_RENAME *r)
-{
- d_printf("Rename User '%d' ", rid);
- d_printf("Rename User: %s -> %s\n",
- r->OldName.string, r->NewName.string);
-}
-
-static void display_delete_alias(uint32_t rid)
-{
- d_printf("Delete Alias '%d' ", rid);
-}
-
-static void display_rename_alias(uint32_t rid, struct netr_DELTA_RENAME *r)
-{
- d_printf("Rename Alias '%d' ", rid);
- d_printf("Rename Alias: %s -> %s\n",
- r->OldName.string, r->NewName.string);
-}
-
-static NTSTATUS display_sam_entry(TALLOC_CTX *mem_ctx,
- enum netr_SamDatabaseID database_id,
- struct netr_DELTA_ENUM *r,
- NTSTATUS status,
- struct samsync_context *ctx)
-{
- union netr_DELTA_UNION u = r->delta_union;
- union netr_DELTA_ID_UNION id = r->delta_id_union;
-
- switch (r->delta_type) {
- case NETR_DELTA_DOMAIN:
- display_domain_info(u.domain);
- break;
- case NETR_DELTA_GROUP:
- display_group_info(id.rid, u.group);
- break;
- case NETR_DELTA_DELETE_GROUP:
- display_delete_group(id.rid);
- break;
- case NETR_DELTA_RENAME_GROUP:
- display_rename_group(id.rid, u.rename_group);
- break;
- case NETR_DELTA_USER:
- display_account_info(id.rid, u.user);
- break;
- case NETR_DELTA_DELETE_USER:
- display_delete_user(id.rid);
- break;
- case NETR_DELTA_RENAME_USER:
- display_rename_user(id.rid, u.rename_user);
- break;
- case NETR_DELTA_GROUP_MEMBER:
- display_group_mem_info(id.rid, u.group_member);
- break;
- case NETR_DELTA_ALIAS:
- display_alias_info(id.rid, u.alias);
- break;
- case NETR_DELTA_DELETE_ALIAS:
- display_delete_alias(id.rid);
- break;
- case NETR_DELTA_RENAME_ALIAS:
- display_rename_alias(id.rid, u.rename_alias);
- break;
- case NETR_DELTA_ALIAS_MEMBER:
- display_alias_mem(id.rid, u.alias_member);
- break;
- case NETR_DELTA_POLICY:
- printf("Policy\n");
- break;
- case NETR_DELTA_TRUSTED_DOMAIN:
- printf("Trusted Domain: %s\n",
- u.trusted_domain->domain_name.string);
- break;
- case NETR_DELTA_DELETE_TRUST:
- printf("Delete Trust: %d\n",
- u.delete_trust.unknown);
- break;
- case NETR_DELTA_ACCOUNT:
- printf("Account\n");
- break;
- case NETR_DELTA_DELETE_ACCOUNT:
- printf("Delete Account: %d\n",
- u.delete_account.unknown);
- break;
- case NETR_DELTA_SECRET:
- printf("Secret\n");
- break;
- case NETR_DELTA_DELETE_SECRET:
- printf("Delete Secret: %d\n",
- u.delete_secret.unknown);
- break;
- case NETR_DELTA_DELETE_GROUP2:
- printf("Delete Group2: %s\n",
- u.delete_group->account_name);
- break;
- case NETR_DELTA_DELETE_USER2:
- printf("Delete User2: %s\n",
- u.delete_user->account_name);
- break;
- case NETR_DELTA_MODIFY_COUNT:
- printf("sam sequence update: 0x%016llx\n",
- (unsigned long long) *u.modified_count);
- break;
-#if 0
- /* The following types are recognised but not handled */
- case NETR_DELTA_POLICY:
- d_printf("NETR_DELTA_POLICY not handled\n");
- break;
- case NETR_DELTA_TRUSTED_DOMAIN:
- d_printf("NETR_DELTA_TRUSTED_DOMAIN not handled\n");
- break;
- case NETR_DELTA_ACCOUNT:
- d_printf("NETR_DELTA_ACCOUNT not handled\n");
- break;
- case NETR_DELTA_SECRET:
- d_printf("NETR_DELTA_SECRET not handled\n");
- break;
- case NETR_DELTA_MODIFY_COUNT:
- d_printf("NETR_DELTA_MODIFY_COUNT not handled\n");
- break;
- case NETR_DELTA_DELETE_TRUST:
- d_printf("NETR_DELTA_DELETE_TRUST not handled\n");
- break;
- case NETR_DELTA_DELETE_ACCOUNT:
- d_printf("NETR_DELTA_DELETE_ACCOUNT not handled\n");
- break;
- case NETR_DELTA_DELETE_SECRET:
- d_printf("NETR_DELTA_DELETE_SECRET not handled\n");
- break;
- case NETR_DELTA_DELETE_GROUP2:
- d_printf("NETR_DELTA_DELETE_GROUP2 not handled\n");
- break;
- case NETR_DELTA_DELETE_USER2:
- d_printf("NETR_DELTA_DELETE_USER2 not handled\n");
- break;
-#endif
- default:
- printf("unknown delta type 0x%02x\n",
- r->delta_type);
- break;
- }
-
- return NT_STATUS_OK;
-}
-
-static NTSTATUS display_sam_entries(TALLOC_CTX *mem_ctx,
- enum netr_SamDatabaseID database_id,
- struct netr_DELTA_ENUM_ARRAY *r,
- NTSTATUS status,
- struct samsync_context *ctx)
-{
- int i;
-
- for (i = 0; i < r->num_deltas; i++) {
- display_sam_entry(mem_ctx, database_id, &r->delta_enum[i], status, ctx);
- }
-
- return NT_STATUS_OK;
-}
-
/* dump sam database via samsync rpc calls */
NTSTATUS rpc_samdump_internals(struct net_context *c,
const DOM_SID *domain_sid,