/home/tomh/openhip/hip-0.5/src/usermode/libipsec_stub.c File Reference

#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 Documentation

#define IPSEC_PFKEYv2_ALIGN   (sizeof(uint64_t) / sizeof(uint8_t))

#define PFKEY_ALIGN8 (  )     (1 + (((a) - 1) | (8 - 1)))


Function Documentation

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 build_sa_ext ( char *  data,
__u32  spi,
__u8  state,
__u8  auth,
__u8  encrypt,
__u32  flags 
)

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 
)


Variable Documentation

int __ipsec_errcode


Generated on Mon Oct 22 11:43:44 2007 for OpenHIP by  doxygen 1.5.1