1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

Update to a working trustAuthIncoming and trustAuthOutgoing parser.

This is based on the docs, as well as testing against a domain trust
in windows.

Clearly it needs to be more general - perhaps a non IDL parser?

Andrew Bartlett
(This used to be commit 816bb64a56)
This commit is contained in:
Andrew Bartlett 2008-07-31 23:17:20 +10:00
parent 358a11c6f3
commit 43d2329da6

View File

@ -386,7 +386,7 @@ interface drsblobs {
typedef struct {
uint32 size;
[charset(UTF16)] uint8 password[size];
uint8 password[size];
} AuthInfoClear;
typedef struct {
@ -422,11 +422,32 @@ interface drsblobs {
[flag(NDR_ALIGN4)] DATA_BLOB _pad;
} AuthenticationInformation;
typedef struct {
AuthenticationInformation info[1];
} AuthenticationInformation1;
typedef struct {
AuthenticationInformation info[2];
} AuthenticationInformation2;
typedef struct {
[relative] AuthenticationInformation1 *current;
[relative] AuthenticationInformation1 *previous;
} AuthenticationInformationCtr1;
typedef struct {
[relative] AuthenticationInformation2 *current;
[relative] AuthenticationInformation2 *previous;
} AuthenticationInformationCtr2;
typedef [nodiscriminant] union {
[case(1)] AuthenticationInformationCtr1 info1;
[case(2)] AuthenticationInformationCtr2 info2;
} AuthenticationInformationCtr;
typedef [public] struct {
uint32 count;
[relative] AuthenticationInformation *authinfo[count];
[relative] AuthenticationInformation *previous_authinfo[count];
[switch_is(count)] AuthenticationInformationCtr auth;
} trustAuthInOutBlob;
void decode_trustAuthInOut(