diff options
author | Günther Deschner <gd@samba.org> | 2008-02-17 02:06:17 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-02-17 02:12:00 +0100 |
commit | c35ae5943d5622351f447a5c2a1311c05d4af0c7 (patch) | |
tree | 2663867fee665d6aeb52c9e99d77c90c98892e58 /source3 | |
parent | c6f82f1cc4a08138e5b78d1504ac4f9ea44f81ee (diff) | |
download | samba-c35ae5943d5622351f447a5c2a1311c05d4af0c7.tar.gz samba-c35ae5943d5622351f447a5c2a1311c05d4af0c7.tar.bz2 samba-c35ae5943d5622351f447a5c2a1311c05d4af0c7.zip |
Add some more samlogon related netlogon init functions.
Guenther
(This used to be commit df90a37c3e765faf69a77522d58e3a5f7f70b418)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/rpc_client/init_netlogon.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/source3/rpc_client/init_netlogon.c b/source3/rpc_client/init_netlogon.c index 73e8717b46..f63c54999f 100644 --- a/source3/rpc_client/init_netlogon.c +++ b/source3/rpc_client/init_netlogon.c @@ -136,3 +136,74 @@ void init_netr_SamInfo3(struct netr_SamInfo3 *r, r->sids = sids; } +/******************************************************************* + inits a structure. +********************************************************************/ + +void init_netr_IdentityInfo(struct netr_IdentityInfo *r, + const char *domain_name, + uint32_t parameter_control, + uint32_t logon_id_low, + uint32_t logon_id_high, + const char *account_name, + const char *workstation) +{ + init_lsa_String(&r->domain_name, domain_name); + r->parameter_control = parameter_control; + r->logon_id_low = logon_id_low; + r->logon_id_high = logon_id_high; + init_lsa_String(&r->account_name, account_name); + init_lsa_String(&r->workstation, workstation); +} + +/******************************************************************* + inits a structure. +********************************************************************/ + +void init_netr_NetworkInfo(struct netr_NetworkInfo *r, + const char *domain_name, + uint32_t parameter_control, + uint32_t logon_id_low, + uint32_t logon_id_high, + const char *account_name, + const char *workstation, + uint8_t challenge[8], + struct netr_ChallengeResponse nt, + struct netr_ChallengeResponse lm) +{ + init_netr_IdentityInfo(&r->identity_info, + domain_name, + parameter_control, + logon_id_low, + logon_id_high, + account_name, + workstation); + memcpy(r->challenge, challenge, 8); + r->nt = nt; + r->lm = lm; +} + +/******************************************************************* + inits a structure. +********************************************************************/ + +void init_netr_PasswordInfo(struct netr_PasswordInfo *r, + const char *domain_name, + uint32_t parameter_control, + uint32_t logon_id_low, + uint32_t logon_id_high, + const char *account_name, + const char *workstation, + struct samr_Password lmpassword, + struct samr_Password ntpassword) +{ + init_netr_IdentityInfo(&r->identity_info, + domain_name, + parameter_control, + logon_id_low, + logon_id_high, + account_name, + workstation); + r->lmpassword = lmpassword; + r->ntpassword = ntpassword; +} |