//========================================================================== // PRODUCT: RusRoute - MaaSoftware routing firewall software driver // (C) Copyright Moiseenko A.A., MaaSoftware, 2003-2008. All Rights Reserved. // http://www.maasoftware.ru http://www.maasoftware.com // http://www.rusroute.ru http://www.rusroute.com // support@maasoftware.ru //========================================================================== // // AUTHOR: Andrey A. Moiseenko // // Creation date: < 03.98 // //--------------------------------------------------------------------------- //#define DUMP_PACKETS #define METHOD2 #define RUSROUTE "RusRoute" #define RR RUSROUTE ": " #define TCP_OPTIMIZE //#define DRV_USE_DEBUG_STRING_BUFFERS #define DRV_SUPRESS_DEBUG_OUT #define DRV_SUPRESS_LOCK_OUT extern char * gxx; #ifndef GCC_PACKED #ifndef __unix__ #define GCC_PACKED #else #define GCC_PACKED __attribute__((packed)) #endif #endif #if ( !defined(__unix__) && !defined(_WINNT) ) #define _WIN9x #endif //#define DRV_SUPRESS_DEBUG_OUT #define DRV_DBG_MAIN_FUNC //#define DRV_CRYPT_METHOD CCPHGostCipher #define DRV_CRYPT_METHOD CCPHRC6Cipher #ifndef _MaaRF_INTERNAL_BUILD //#define BUILD_CIPHER_DRIVER_DLL #endif //#define _PASS_ALL_FOR_TERMINAL #define _DRV_USE_KEY_NUM //#define IPLIR_SOCKETS //inline void myprintk (...){} #ifndef __unix__ #define myprintk PrintDbg #endif #define CDRV_FW_SET_EQU(x,y) (x.m_FirewallIp == y.m_FirewallIp && ( x.m_UdpPort == y.m_UdpPort || ! y.m_FirewallIp ) ) #define CDRV_FW_SET_NOT_EQU(x,y) (x.m_FirewallIp != y.m_FirewallIp || ( x.m_UdpPort != y.m_UdpPort && y.m_FirewallIp ) ) #define CDRV_FW_SET_NOT_VIRTUAL(x,My) ( !x.m_FirewallIp || (x.m_FirewallIp == My.m_FirewallIp && ( x.m_UdpPort == My.m_UdpPort ) ) ) #define CDRV_FW_SET_VIRTUAL(x,My) ( x.m_FirewallIp && (x.m_FirewallIp != My.m_FirewallIp || ( x.m_UdpPort != My.m_UdpPort ) ) ) //#define CDRV_FW_SET_EQU(x,y) (x.m_FirewallIp == y.m_FirewallIp && ( x.m_UdpPort == y.m_UdpPort || ! y.m_FirewallIp ) ) //#define CDRV_FW_SET_NOT_EQU(x,y) (x.m_FirewallIp != y.m_FirewallIp || ( x.m_UdpPort != y.m_UdpPort && y.m_FirewallIp ) ) #ifdef _MaaRF_INTERNAL_BUILD #define CDrvExport //--14 (2) //#define DRV_USE_DEBUG_STRING_LIST //#define DRV_DBGOUT_PACKET_INFO //#define DRV_USE_PROTOCOL_UDP #define DRV_MAX_ERROR_ITEMS 100 #define DRV_MAX_BUMERANGS 100 //#define DRV_ENABLE_COMPRESION #ifdef _DEBUG #define _IES_TEST_ENCRYPT //#define DRV_DBG_MAIN_FUNC //--14 (2) //#define DRV_USE_DEBUG_STRING_LIST //#define DRV_DBGOUT_PACKET_INFO #endif #else #ifndef CDrvExport #define CDrvExport _declspec ( dllimport ) #endif #endif #ifdef DRV_DBG_MAIN_FUNC #define PrintDbgPoint(x) PrintDbg(x) #else #define PrintDbgPoint(x) #endif #ifndef _WINNT #define DRV_NDIS_3x #else #ifndef DRV_HWND #define DRV_HWND #ifndef _WINNT typedef void * HWND; #endif #else #ifndef _WINNT #define PNDIS_PACKET void * #endif #endif #endif #ifdef _MaaRF_INTERNAL_BUILD #ifdef _WINNT typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; #endif #endif #ifndef _true typedef unsigned char _byte; typedef unsigned long _dword; typedef unsigned short _word; typedef bool _bool; #define _true true #define _false false #define _break( condition ) if ( condition ) break #define _BitIsSet( i, b ) ( i & ( 1 << b ) ) #endif typedef unsigned long _IP; typedef unsigned short _Port; typedef unsigned long _ID; typedef unsigned char _CDrvMac [ 6 ]; typedef unsigned long _CDrvID2 [ 2 ]; //struct _CDrvKEY //{ // unsigned char Data [ 32 ]; //}; typedef unsigned char _CDrvKEY [ 32 ]; //--------------------------------------------------------------------------- #ifndef __unix__ #if defined(_DEBUG) && !defined(_WIN64) #ifndef INT3 #ifdef _WINNT #define INT3 { __asm {int 1} } #else #define INT3 { __asm {int 3} } #endif #endif #else #define INT3 #endif #endif #ifdef _DEBUG #define INT3_1 { static int i=0; if(!i++){INT3;} } #else #define INT3_1 #endif #ifdef _WINNT #define NDIS_API #endif //---------------------------------------------------------------------------