-
-/*
- * @brief Supported Integrity Algorithms
- */
-enum ipsec_integ_alg
-{
- IPSEC_API_INTEG_ALG_NONE = 0,
- /* RFC2403 */
- IPSEC_API_INTEG_ALG_MD5_96,
- /* RFC2404 */
- IPSEC_API_INTEG_ALG_SHA1_96,
- /* draft-ietf-ipsec-ciph-sha-256-00 */
- IPSEC_API_INTEG_ALG_SHA_256_96,
- /* RFC4868 */
- IPSEC_API_INTEG_ALG_SHA_256_128,
- /* RFC4868 */
- IPSEC_API_INTEG_ALG_SHA_384_192,
- /* RFC4868 */
- IPSEC_API_INTEG_ALG_SHA_512_256,
-};
-
-enum ipsec_sad_flags
-{
- IPSEC_API_SAD_FLAG_NONE = 0,
- /* Enable extended sequence numbers */
- IPSEC_API_SAD_FLAG_USE_ESN = 0x01,
- /* Enable Anti-replay */
- IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY = 0x02,
- /* IPsec tunnel mode if non-zero, else transport mode */
- IPSEC_API_SAD_FLAG_IS_TUNNEL = 0x04,
- /* IPsec tunnel mode is IPv6 if non-zero,
- * else IPv4 tunnel only valid if is_tunnel is non-zero */
- IPSEC_API_SAD_FLAG_IS_TUNNEL_V6 = 0x08,
- /* enable UDP encapsulation for NAT traversal */
- IPSEC_API_SAD_FLAG_UDP_ENCAP = 0x10,
-};
-
-enum ipsec_proto