OpenHIP 0.9svn1
Functions
/home/tomh/svn/openhip/hip/trunk/src/protocol/hip_ipsec.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <asm/types.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <sys/types.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 <hip/hip_types.h>
#include <hip/hip_proto.h>
#include <hip/hip_globals.h>
#include <hip/hip_funcs.h>
#include <hip/hip_sadb.h>

Functions

void hip_handle_packet (struct msghdr *msg, int length, __u16 family)
int hip_convert_lsi_to_peer (struct sockaddr *lsi, hip_hit *hitp, struct sockaddr *src, struct sockaddr *dst)
int multihoming_update (hip_assoc *hip_a, struct sockaddr *dst)
__u32 get_next_spi ()
int check_last_used (hip_assoc *hip_a, int incoming, struct timeval *now)
int delete_associations (hip_assoc *hip_a, __u32 old_spi_in, __u32 old_spi_out)
int flush_hip_associations ()
void hip_handle_esp (char *data, int length)
void start_base_exchange (struct sockaddr *dst)
void start_expire (__u32 spi)
void receive_udp_hip_packet (char *buff, int len)
void start_loss_multihoming (char *data, int len)
int handle_notify_loss (__u8 *data, int data_len)
void hip_handle_multihoming_timeouts (struct timeval *now)

Function Documentation

int check_last_used ( hip_assoc hip_a,
int  incoming,
struct timeval *  now 
)
int delete_associations ( hip_assoc hip_a,
__u32  old_spi_in,
__u32  old_spi_out 
)
int flush_hip_associations ( )
__u32 get_next_spi ( )
int handle_notify_loss ( __u8 data,
int  data_len 
)
int hip_convert_lsi_to_peer ( struct sockaddr *  lsi,
hip_hit hitp,
struct sockaddr *  src,
struct sockaddr *  dst 
)
void hip_handle_esp ( char *  data,
int  length 
)
void hip_handle_multihoming_timeouts ( struct timeval *  now)
void hip_handle_packet ( struct msghdr *  msg,
int  length,
__u16  family 
)
int multihoming_update ( hip_assoc hip_a,
struct sockaddr *  dst 
)
void receive_udp_hip_packet ( char *  buff,
int  len 
)

References hip_handle_packet(), SA, and src.

Referenced by hip_handle_esp().

void start_base_exchange ( struct sockaddr *  dst)
void start_expire ( __u32  spi)
void start_loss_multihoming ( char *  data,
int  len 
)