Exemple #1
0
	void ToAppRule( Kxe_AppRule_Param& ruleParam, KAppRule& rule )
	{
		ToGUID( &(ruleParam.id), &(rule.m_id) );

		rule.SetType( (AppRuleType)(ruleParam.nRuleType) );
		rule.SetExePath( (LPWSTR)(ruleParam.strExePath.c_str()) );

		ToMd5( &(ruleParam.checkSum), rule.m_checkSum );

		rule.SetLastFileTime( ruleParam.ftLast );
		rule.SetLastTrustRepTime( ruleParam.ftLastTrustRep );
		rule.SetCreator( (LPWSTR)(ruleParam.strCreator.c_str()) );
		rule.SetCreateDate( ruleParam.ftCreate );
		rule.SetCreateReason( (LPWSTR)(ruleParam.strReason.c_str()) );
		rule.SetLastModifyDate( ruleParam.ftLastModify );
		rule.SetLastModifyer( (LPWSTR)(ruleParam.m_strModifyer.c_str()) );

		rule.m_tcpRemoteDenyRange = ruleParam.tcpRemoteDenyRange;
		rule.m_tcpLocalDenyRange = ruleParam.tcpLocalDenyRange;
		rule.m_udpRemoteDenyRange = ruleParam.udpRemoteDenyRange;
		rule.m_udpLocalDenyRange = ruleParam.udpLocalDenyRange;

		rule.m_userMode = ruleParam.nUserMode;
		rule.m_trustMode = ruleParam.nTrustMode;
		rule.m_pathhashCode = ruleParam.lPathhashCode;
		rule.m_pExternData = (LPVOID)(ruleParam.pExternData);
	}