windows-nt/Source/XPSP1/NT/ds/security/protocols/xtcb/server.c
2020-09-26 16:20:57 +08:00

59 lines
1.3 KiB
C

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1997.
//
// File: server.c
//
// Contents: Server (DC) side of XTCB authentication
//
// Classes:
//
// Functions:
//
// History: 3-12-97 RichardW Created
//
//----------------------------------------------------------------------------
#include "xtcbpkg.h"
#include "md5.h"
//+---------------------------------------------------------------------------
//
// Function: XtcbGetMessageSize
//
// Synopsis: Determines the size of the message when serialized.
//
// Arguments: [Message] --
//
// History: 3-25-97 RichardW Created
//
// Notes:
//
//----------------------------------------------------------------------------
DWORD
XtcbGetMessageSize(
PXTCB_SERVER_MESSAGE Message
)
{
DWORD Size ;
switch ( Message->Code )
{
case XtcbSrvAuthReq:
Size = Message->Message.AuthReq.Challenge.Length + 1 +
Message->Message.AuthReq.Response.Length + 1 +
Message->Message.AuthReq.UserName.Length + 1 ;
break;
case XtcbSrvAuthResp:
Size = Message->Message.AuthResp.AuthInfoLength ;
break;
default:
Size = 0 ;
}
return Size ;
}