OpenHIP 0.9svn1
Defines | Functions
/home/tomh/svn/openhip/hip/trunk/src/protocol/hip_main.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/uio.h>
#include <sys/wait.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <unistd.h>
#include <math.h>
#include <pthread.h>
#include <netdb.h>
#include <sys/types.h>
#include <signal.h>
#include <openssl/crypto.h>
#include <openssl/bn.h>
#include <openssl/dsa.h>
#include <openssl/asn1.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_version.h>

Defines

#define IPV6_HIP

Functions

int main (int argc, char *argv[])
void hip_handle_packet (struct msghdr *msg, int length, __u16 family)
void hip_handle_state_timeouts (struct timeval *time1)
void hip_handle_locator_state_timeouts (hip_assoc *hip_a, struct timeval *time1)
void hip_handle_registrations (struct timeval *time1)
void hip_check_next_rvs (hip_assoc *hip_a)
static void hip_retransmit_waiting_packets (struct timeval *time1)
int hip_trigger (struct sockaddr *dst)
int hip_trigger_rvs (struct sockaddr *rvs, hip_hit *responder)
void post_init_tap ()
int main_loop (int argc, char **argv)
int check_reg_info (struct reg_entry *regs, __u8 type, int state, struct timeval *now)

Define Documentation

#define IPV6_HIP

Function Documentation

int check_reg_info ( struct reg_entry regs,
__u8  type,
int  state,
struct timeval *  now 
)
void hip_check_next_rvs ( hip_assoc hip_a)
void hip_handle_locator_state_timeouts ( hip_assoc hip_a,
struct timeval *  time1 
)
void hip_handle_packet ( struct msghdr *  msg,
int  length,
__u16  family 
)
void hip_handle_registrations ( struct timeval *  time1)
void hip_handle_state_timeouts ( struct timeval *  time1)
void hip_retransmit_waiting_packets ( struct timeval *  time1) [static]
int hip_trigger ( struct sockaddr *  dst)
int hip_trigger_rvs ( struct sockaddr *  rvs,
hip_hit responder 
)
int main ( int  argc,
char *  argv[] 
)
int main_loop ( int  argc,
char **  argv 
)

References hip_opt::allow_any, append_hi_node(), hip_conf::conf_filename, hip_conf::cookie_difficulty, hip_conf::cookie_lifetime, D_DEFAULT, D_QUIET, D_VERBOSE, hip_opt::daemon, hip_opt::debug, hip_opt::debug_R1, DEFAULT_DH_GROUP_ID, hip_conf::dh_group, hip_conf::dh_lifetime, hip_conf::disable_dns_lookups, hip_conf::disable_dns_thread, hip_conf::disable_notify, hip_conf::disable_udp, hip_conf::enable_bcast, endbox_init(), ERR, hip_conf::esp_transforms, espsp, expire_old_dh_entries(), hip_conf::failure_timeout, FALSE, fflush_log(), flags, g_state, get_my_addresses(), get_preferred_hi(), H_PROTO_HIP, HCNF, hip_assoc_table, HIP_CONF_FILENAME, hip_dht_update_my_entries(), hip_exit(), hip_handle_esp(), hip_handle_multihoming_timeouts(), hip_handle_netlink(), hip_handle_packet(), hip_handle_registrations(), hip_handle_state_timeouts(), hip_handle_status_request(), HIP_KNOWNID_FILENAME, HIP_LOCK_FILENAME, hip_mr_set_external_ifs(), HIP_MYID_FILENAME, hip_netlink_open(), hip_retransmit_waiting_packets(), hip_status_open(), hip_conf::hip_transforms, hip_trigger(), HIP_VERSION, hip_writelock(), hipcfg_getMyHostId(), hipcfg_init(), init_all_R1_caches(), init_dh_cache(), init_log(), hip_conf::known_hi_filename, length, hip_conf::loc_lifetime, locate_config_file(), log_(), hip_conf::log_filename, log_hipopts(), hip_conf::max_reg_lifetime, MAX_REGISTRATION_TYPES, hip_conf::max_retries, maxof(), hip_opt::mh, hip_conf::min_reg_lifetime, hip_opt::mr, hip_conf::msl, hip_conf::my_hi_filename, my_hi_head, hip_opt::no_retransmit, NORM, NORMT, hip_conf::num_reg_types, hip_opt::opportunistic, OPT, hip_conf::outbound_ifaces, hip_conf::packet_timeout, hip_conf::peer_certificate_required, peer_hi_head, hip_opt::permissive, post_init_tap(), hip_conf::preferred_hi, hip_conf::preferred_iface, print_usage(), QOUT, hip_conf::r1_lifetime, read_conf_file(), read_identities_file(), hip_conf::reg_types, REGTYPE_MR, REGTYPE_RVS, replace_next_R1(), hip_opt::rvs, s6_hip, s_hip, s_net, s_stat, SA, hip_conf::sa_lifetime, hip_conf::save_known_identities, hip_conf::save_my_identities, select_preferred_address(), hip_conf::send_hi_name, src, str_to_addr(), SUITE_ID_MAX, hip_opt::trigger, TRUE, hip_conf::ual, and WARN.

Referenced by hipd_main().

void post_init_tap ( )