summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2004-06-15 03:53:21 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:56:41 -0500
commit5b044b30ca6a9595b88b676e9ab282555bf29b84 (patch)
treee4b11370259e90894adb45dc88ba52ebdd73c93b /source4/librpc
parentdaa6a28c04459a7477714ee3cd7b336079b21537 (diff)
downloadsamba-5b044b30ca6a9595b88b676e9ab282555bf29b84.tar.gz
samba-5b044b30ca6a9595b88b676e9ab282555bf29b84.tar.bz2
samba-5b044b30ca6a9595b88b676e9ab282555bf29b84.zip
r1150: - fixed interactive sam logon in the rpc server
- added a torture test for interactive login in smbtorture These changes allow winxp to perform an interactive login (a login on the winxp console) against a Samba4 DC. Our netlogon server code is still filling in many of the fields incorrectly, but it fills in enough that winxp can login. (This used to be commit db9ea488b047b5f0f7538fd75fb7dde8277eb06b)
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/idl/netlogon.idl20
1 files changed, 9 insertions, 11 deletions
diff --git a/source4/librpc/idl/netlogon.idl b/source4/librpc/idl/netlogon.idl
index a055583e9f..f0a418940e 100644
--- a/source4/librpc/idl/netlogon.idl
+++ b/source4/librpc/idl/netlogon.idl
@@ -165,13 +165,13 @@ interface netlogon
uint32 primary_gid;
uint32 group_count;
[size_is(group_count)] netr_GroupMembership *groupids;
- uint32 acct_flags;
+ uint32 user_flags;
netr_UserSessionKey key;
netr_String logon_server;
netr_String domain;
dom_sid2 *domain_sid;
netr_LMSessionKey LMSessKey;
- uint32 AccountControl;
+ uint32 acct_flags;
uint32 unknown[7];
} netr_SamBaseInfo;
@@ -908,17 +908,15 @@ interface netlogon
netr_Blob blob;
unistr *workstation_domain;
unistr *workstation_site;
- unistr *foo2;
- unistr *p1;
- unistr *p2;
- unistr *p3;
+ unistr *unknown1;
+ unistr *unknown2;
+ unistr *unknown3;
+ unistr *unknown4;
netr_BinaryString blob2;
netr_String product;
- uint32 i1;
- unistr *p4;
- uint32 i2;
- uint32 pp;
- uint32 xx[4];
+ uint32 unknown5;
+ unistr *unknown6;
+ uint32 unknown7[6];
} netr_DomainQuery1;
typedef union {