Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

109 lines
2.0 KiB

//////////////////////////////////////////////////////////////////////////////
//
// Module : parser_util.h
//
// Purpose : Header file for all utility functions used by the parser
//
// Developers Name : N.Surendra Sai / Vunnam Kondal Rao
//
// History :
//
// Date Author Comments
//
//////////////////////////////////////////////////////////////////////////////
#ifndef _PARSER_UTIL_H_
#define _PARSER_UTIL_H_
#include "nshipsec.h"
#include "staticset.h"
#define IKE_SSPI_NULL 0xFFFFFFFF
//
// String to Structure Converter Functions
//
DWORD
ListToSecMethod(
IN LPTSTR szText,
IN OUT IPSEC_MM_OFFER &SecMethod
);
DWORD
ListToCertAuths(
IN LPTSTR szText,
OUT INT_IPSEC_MM_AUTH_INFO &AuthInfo,
IN PDWORD pdwAuthType
);
DWORD
ListToOffer(
IN LPTSTR szText,
IN OUT IPSEC_QM_OFFER &Offer
);
DWORD
TextToAlgoInfo(
IN LPTSTR szText,
OUT IPSEC_QM_ALGO &algoInfo
);
DWORD
EncodeCertificateName (
IN LPTSTR pszSubjectName,
OUT LPBYTE *EncodedName,
OUT PDWORD pEncodedNameLength
);
VOID
LoadSecMethodDefaults(
IN OUT IPSEC_MM_OFFER &SecMethod
);
VOID
LoadQMOfferDefaults(
IPSEC_QM_OFFER &offer
);
DWORD
CheckForCertParamsAndRemove(
IN OUT LPTSTR szText,
OUT PBOOL pbCertMapSpecified,
OUT PBOOL pbCertMap,
OUT PBOOL pbCRPExclude
);
DWORD
GenerateKerbAuthInfo(
OUT STA_MM_AUTH_METHODS** ppInfo
);
DWORD
GeneratePskAuthInfo(
OUT STA_MM_AUTH_METHODS** ppInfo,
IN LPTSTR lpKey
);
DWORD
GenerateRootcaAuthInfo(
OUT STA_MM_AUTH_METHODS** ppInfo,
IN LPTSTR lpKey
);
DWORD
FillAuthMethodInfo(
IN PARSER_PKT* pParser,
OUT PRULEDATA pRuleData);
DWORD
ProcessEscapedCharacters(wchar_t* lptString);
DWORD
AddAllAuthMethods(
PRULEDATA pRuleData,
PSTA_AUTH_METHODS pKerbAuth,
PSTA_AUTH_METHODS pPskAuth,
PSTA_MM_AUTH_METHODS *ppRootcaMMAuth,
BOOL bAddDefaults
);
#endif //_PARSER_UTIL_H_