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 | df90a37c3e765faf69a77522d58e3a5f7f70b418 (patch) | |
tree | 557d46d1821317a70fb85b3393eb54400b0d1245 /source | |
parent | f22ba8aee2ff90e9e34db066d506fec24c52379f (diff) | |
download | samba-df90a37c3e765faf69a77522d58e3a5f7f70b418.tar.gz samba-df90a37c3e765faf69a77522d58e3a5f7f70b418.tar.xz samba-df90a37c3e765faf69a77522d58e3a5f7f70b418.zip |
Add some more samlogon related netlogon init functions.
Guenther
Diffstat (limited to 'source')
-rw-r--r-- | source/rpc_client/init_netlogon.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/source/rpc_client/init_netlogon.c b/source/rpc_client/init_netlogon.c index 73e8717b468..f63c54999f6 100644 --- a/source/rpc_client/init_netlogon.c +++ b/source/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; +} |