📄 natipsecptalg.h
字号:
/* natIPSecPTAlg.h *//* Copyright 2001-2003 Wind River Systems, Inc. *//* @format.tab-size 4, @format.use-tabs true, @format.new-line lf *//* WindNet NAT "installable" IPSec Pass-Thru Application Level Gateway (ALG) *//*modification history--------------------01a,23apr03,zhu Updated.050101 mdg Created.*/#ifndef __INCnatIPSecPTAlgh#define __INCnatIPSecPTAlgh/* data structures */typedef unsigned long long ULONG64;typedef struct ISAKMP_TRANSLATION_HEADER { struct ISAKMP_TRANSLATION * sptr_forward_link; struct ISAKMP_TRANSLATION * sptr_backward_link; } ISAKMP_TRANSLATION_HEADER;typedef struct ISAKMP_TRANSLATION { ISAKMP_TRANSLATION_HEADER link; IP_ADDRESS local_address; IP_ADDRESS remote_address; ULONG64 initiator_cookie; ULONG64 responder_cookie; ULONG isakmp_translation_entry_timer; } ISAKMP_TRANSLATION_ENTRY;typedef struct ESP_TRANSLATION_HEADER { struct ESP_TRANSLATION * sptr_forward_link; struct ESP_TRANSLATION * sptr_backward_link; } ESP_TRANSLATION_HEADER;typedef struct ESP_TRANSLATION { ESP_TRANSLATION_HEADER link; IP_ADDRESS local_address; IP_ADDRESS remote_address; ULONG outbound_spi; ULONG inbound_spi; ULONG esp_translation_entry_timer; BOOL blocking; BOOL squelched; ULONG outbound_retry_count; } ESP_TRANSLATION_ENTRY;typedef _struct ISAKMP_PACKET{ IP_HEADER ip_header; UDP_HEADER header; ULONG64 initiator_cookie; ULONG64 responder_cookie; BYTE data[VARIABLE_NUMBER_OF_BYTES];} _pack ISAKMP_PACKET;typedef _struct ESP_PACKET{ IP_HEADER ip_header; ULONG spi; BYTE data[VARIABLE_NUMBER_OF_BYTES];} _pack ESP_PACKET;/* 64bit word host to network byte order or vice versa conversion macros */#if (_BYTE_ORDER ==_BIG_ENDIAN)#define ntoh64(x) (x)#define hton64(x) (x)#else#define ntoh64(x) ( ((ULONG64)(ntohl((UINT32)(x))) << 32) | \ (ntohl((UINT32)((x) >> 32))) )#define hton64(x) ( ((ULONG64)(htonl((UINT32)(x))) << 32) | \ (htonl((UINT32)((x) >> 32))) )#endif/* function declarations */STATUS natIPSecPTInit(u_short); /* IPSec Pass-thru ALG agent initialization function */STATUS natIPSecPTEnd();void natEspXlatShow();void natIsakmpXlatShow();void natIpsecXlatShow();#endif /* __INCnatIPSecPTAlgh */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -