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.
|
|
//////////////////////////////////////////////////////////////////////////////
//
// 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_
|