#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <time.h>#include <ctype.h>#include <sys/types.h>#include <arpa/inet.h>#include <sys/socket.h>#include <unistd.h>#include <asm/types.h>#include <netinet/in.h>#include <netinet/ip.h>#include <openssl/crypto.h>#include <openssl/bn.h>#include <openssl/dsa.h>#include <openssl/dh.h>#include <openssl/sha.h>#include <openssl/rand.h>#include "/usr/src/linux/include/linux/pfkeyv2.h"#include <hip/hip_types.h>#include <hip/hip_funcs.h>#include <hip/hip_globals.h>Defines | |
| #define | IPSEC_PFKEYv2_ALIGN (sizeof(uint64_t) / sizeof(uint8_t)) |
| #define | PFKEY_ALIGN8(a) (1 + (((a) - 1) | (8 - 1))) |
Functions | |
| int | build_sa_ext (char *data, __u32 spi, __u8 state, __u8 auth, __u8 encrypt, __u32 flags) |
| int | build_sa2_ext (char *data, __u32 mode) |
| int | build_nat_port_ext (char *data, int type, __u16 port) |
| int | build_lifetime_ext (char *data, int type, __u32 lifetime) |
| int | build_address_ext (char *data, int type, struct sockaddr *addr) |
| int | build_ident_ext (char *data, int type, struct sockaddr *addr) |
| int | build_hit_ext (char *data, int type, uint16_t val) |
| int | pfkey_send_hip_x1 (int sock, u_int type, u_int satype, u_int mode, struct sockaddr *src, struct sockaddr *dst, struct sockaddr *isrc, struct sockaddr *idst, u_int32_t spi, u_int32_t regid, u_int wsize, caddr_t key, u_int e_type, u_int e_keylen, u_int a_type, u_int a_keylen, u_int flags, u_int32_t l_alloc, u_int32_t l_bytes, u_int32_t l_addtime, u_int32_t l_usetime, u_int32_t seqno, u_int8_t l_natt_type, u_int16_t l_natt_sport, u_int16_t l_natt_dport, struct sockaddr *l_natt_oa, u_int16_t hitmagic) |
| int | pfkey_send_rea (int sock, u_int type, u_int satype, struct sockaddr *src, struct sockaddr *dst, u_int32_t spi, u_int e_type, u_int a_type, u_int flags, u_int32_t seqno) |
| int | pfkey_send_spdadd (int so, struct sockaddr *src, u_int prefs, struct sockaddr *dst, u_int prefd, u_int proto, caddr_t pol, int policylen, u_int32_t seq) |
| int | pfkey_send_spddelete (int so, struct sockaddr *src, u_int prefs, struct sockaddr *dst, u_int prefd, u_int proto, caddr_t policy, int policylen, u_int32_t seq) |
| int | pfkey_send_delete (int so, u_int satype, u_int mode, struct sockaddr *src, struct sockaddr *dst, u_int32_t spi) |
| int | pfkey_send_register (int so, u_int satype) |
| int | pfkey_send_getspi (int so, u_int satype, u_int mode, struct sockaddr *src, struct sockaddr *dst, u_int32_t min, u_int32_t max, u_int32_t reqid, u_int32_t seq) |
| int | pfkey_send_get (int so, u_int satype, u_int mode, struct sockaddr *src, struct sockaddr *dst, u_int32_t spi) |
| const char * | ipsec_strerror (void) |
| int | ipsec_get_policylen (caddr_t policy) |
| caddr_t | ipsec_set_policy (char *msg, int msglen) |
Variables | |
| int | __ipsec_errcode |
| #define PFKEY_ALIGN8 | ( | a | ) | (1 + (((a) - 1) | (8 - 1))) |
| int build_address_ext | ( | char * | data, | |
| int | type, | |||
| struct sockaddr * | addr | |||
| ) |
| int build_hit_ext | ( | char * | data, | |
| int | type, | |||
| uint16_t | val | |||
| ) |
| int build_ident_ext | ( | char * | data, | |
| int | type, | |||
| struct sockaddr * | addr | |||
| ) |
| int build_lifetime_ext | ( | char * | data, | |
| int | type, | |||
| __u32 | lifetime | |||
| ) |
| int build_nat_port_ext | ( | char * | data, | |
| int | type, | |||
| __u16 | port | |||
| ) |
| int build_sa2_ext | ( | char * | data, | |
| __u32 | mode | |||
| ) |
| int ipsec_get_policylen | ( | caddr_t | policy | ) |
| caddr_t ipsec_set_policy | ( | char * | msg, | |
| int | msglen | |||
| ) |
| const char* ipsec_strerror | ( | void | ) |
| int pfkey_send_delete | ( | int | so, | |
| u_int | satype, | |||
| u_int | mode, | |||
| struct sockaddr * | src, | |||
| struct sockaddr * | dst, | |||
| u_int32_t | spi | |||
| ) |
| int pfkey_send_get | ( | int | so, | |
| u_int | satype, | |||
| u_int | mode, | |||
| struct sockaddr * | src, | |||
| struct sockaddr * | dst, | |||
| u_int32_t | spi | |||
| ) |
| int pfkey_send_getspi | ( | int | so, | |
| u_int | satype, | |||
| u_int | mode, | |||
| struct sockaddr * | src, | |||
| struct sockaddr * | dst, | |||
| u_int32_t | min, | |||
| u_int32_t | max, | |||
| u_int32_t | reqid, | |||
| u_int32_t | seq | |||
| ) |
| int pfkey_send_hip_x1 | ( | int | sock, | |
| u_int | type, | |||
| u_int | satype, | |||
| u_int | mode, | |||
| struct sockaddr * | src, | |||
| struct sockaddr * | dst, | |||
| struct sockaddr * | isrc, | |||
| struct sockaddr * | idst, | |||
| u_int32_t | spi, | |||
| u_int32_t | regid, | |||
| u_int | wsize, | |||
| caddr_t | key, | |||
| u_int | e_type, | |||
| u_int | e_keylen, | |||
| u_int | a_type, | |||
| u_int | a_keylen, | |||
| u_int | flags, | |||
| u_int32_t | l_alloc, | |||
| u_int32_t | l_bytes, | |||
| u_int32_t | l_addtime, | |||
| u_int32_t | l_usetime, | |||
| u_int32_t | seqno, | |||
| u_int8_t | l_natt_type, | |||
| u_int16_t | l_natt_sport, | |||
| u_int16_t | l_natt_dport, | |||
| struct sockaddr * | l_natt_oa, | |||
| u_int16_t | hitmagic | |||
| ) |
| int pfkey_send_rea | ( | int | sock, | |
| u_int | type, | |||
| u_int | satype, | |||
| struct sockaddr * | src, | |||
| struct sockaddr * | dst, | |||
| u_int32_t | spi, | |||
| u_int | e_type, | |||
| u_int | a_type, | |||
| u_int | flags, | |||
| u_int32_t | seqno | |||
| ) |
| int pfkey_send_register | ( | int | so, | |
| u_int | satype | |||
| ) |
| int pfkey_send_spdadd | ( | int | so, | |
| struct sockaddr * | src, | |||
| u_int | prefs, | |||
| struct sockaddr * | dst, | |||
| u_int | prefd, | |||
| u_int | proto, | |||
| caddr_t | pol, | |||
| int | policylen, | |||
| u_int32_t | seq | |||
| ) |
| int pfkey_send_spddelete | ( | int | so, | |
| struct sockaddr * | src, | |||
| u_int | prefs, | |||
| struct sockaddr * | dst, | |||
| u_int | prefd, | |||
| u_int | proto, | |||
| caddr_t | policy, | |||
| int | policylen, | |||
| u_int32_t | seq | |||
| ) |
| int __ipsec_errcode |
1.5.1