Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/librpc/idl/ntlmssp.idl

    r414 r745  
    8787        /* [MS-NLMP] 2.2.2.10 VERSION */
    8888
    89         typedef struct {
     89        typedef [public] struct {
    9090                ntlmssp_WindowsMajorVersion ProductMajorVersion;
    9191                ntlmssp_WindowsMinorVersion ProductMinorVersion;
     
    9393                uint8 Reserved[3];
    9494                ntlmssp_NTLMRevisionCurrent NTLMRevisionCurrent;
    95         } VERSION;
     95        } ntlmssp_VERSION;
    9696
    9797        typedef [noprint,nodiscriminant] union {
    98                 [case(NTLMSSP_NEGOTIATE_VERSION)] VERSION version;
     98                [case(NTLMSSP_NEGOTIATE_VERSION)] ntlmssp_VERSION version;
    9999                [default];
    100100        } ntlmssp_Version;
     
    106106                [value(NtLmNegotiate)] ntlmssp_MessageType MessageType;
    107107                NEGOTIATE NegotiateFlags;
    108                 [value(strlen(DomainName))] uint16 DomainNameLen;
     108                [value(DomainName ? strlen(DomainName) : 0)] uint16 DomainNameLen;
    109109                [value(DomainNameLen)] uint16 DomainNameMaxLen;
    110110                [relative] [subcontext(0),subcontext_size(DomainNameLen)] [flag(ndr_ntlmssp_negotiated_string_flags(NTLMSSP_NEGOTIATE_OEM))] string *DomainName;
    111                 [value(strlen(Workstation))] uint16 WorkstationLen;
     111                [value(Workstation ? strlen(Workstation) : 0)] uint16 WorkstationLen;
    112112                [value(WorkstationLen)] uint16 WorkstationMaxLen;
    113113                [relative] [subcontext(0),subcontext_size(WorkstationLen)] [flag(ndr_ntlmssp_negotiated_string_flags(NTLMSSP_NEGOTIATE_OEM))] string *Workstation;
     
    163163        typedef [public,flag(NDR_NOALIGN)] struct {
    164164                ntlmssp_AvId AvId;
    165                 [value(ndr_size_ntlmssp_AvValue(&r->Value, r->AvId, ndr->iconv_convenience, 0))] uint16 AvLen;
     165                [value(ndr_size_ntlmssp_AvValue(&r->Value, r->AvId, 0))] uint16 AvLen;
    166166                [subcontext(0),subcontext_size(AvLen),switch_is(AvId)] ntlmssp_AvValue Value;
    167167        } AV_PAIR;
     
    183183                uint8 ServerChallenge[8];
    184184                uint8 Reserved[8];
    185                 [value(ndr_size_AV_PAIR_LIST(TargetInfo, ndr->iconv_convenience, ndr->flags))] uint16 TargetInfoLen;
     185                [value(ndr_size_AV_PAIR_LIST(TargetInfo, ndr->flags))] uint16 TargetInfoLen;
    186186                [value(TargetInfoLen)] uint16 TargetNameInfoMaxLen;
    187187                [relative] [subcontext(0),subcontext_size(TargetInfoLen)] AV_PAIR_LIST *TargetInfo;
     
    314314                );
    315315
     316        void decode_NTLMv2_RESPONSE(
     317                [in] NTLMv2_RESPONSE response
     318                );
     319
    316320}
Note: See TracChangeset for help on using the changeset viewer.