Add some more samlogon related netlogon init functions.
authorGünther Deschner <gd@samba.org>
Sun, 17 Feb 2008 01:06:17 +0000 (02:06 +0100)
committerGünther Deschner <gd@samba.org>
Sun, 17 Feb 2008 01:12:00 +0000 (02:12 +0100)
Guenther

source/rpc_client/init_netlogon.c

index 73e8717b4686312b08fbddebe3827a347b424972..f63c54999f64fbd10355239e24a6403203e322d4 100644 (file)
@@ -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;
+}