#include <windows.h>#include <winsvc.h>#include <windowsx.h>#include <shellapi.h>#include <stdio.h>#include <winsock2.h>#include <iphlpapi.h>#include <iprtrmib.h>#include <win32/types.h>#include <winioctl.h>#include <process.h>#include <direct.h>#include <openssl/applink.c>#include <openssl/rand.h>#include <hip/hip_service.h>#include <hip/hip_version.h>#include <hip/hip_types.h>#include <hip/hip_funcs.h>#include <hip/hip_sadb.h>#include <win32/openvpn-common.h>Defines | |
| #define | REG_INTERFACES_KEY "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" |
Functions | |
| int | is_dns_thread_disabled () |
| __u32 | get_preferred_lsi (struct sockaddr *addr) |
| int | str_to_addr (__u8 *data, struct sockaddr *addr) |
| int | init_esp_input (int family, int proto) |
| int | check_and_set_tun_address (char *devid, int do_msgbox) |
| int | setup_tap () |
| void WINAPI | Handler (DWORD ctrl) |
| void | strip_filename (char *filename) |
| void | init_reg () |
| DWORD | hip_install_service () |
| DWORD | hip_remove_service () |
| DWORD | hip_start_service () |
| DWORD | hip_stop_service () |
| unsigned char | HexStringToDecimalInt (unsigned char p_Character) |
| __u64 | gid_to_mac (char *data) |
| void | print_hip_service_usage () |
| HANDLE | init_tap () |
| int | init_udp () |
| void | init_hip (DWORD ac, char **av) |
| void WINAPI | ServiceMain (DWORD ac, char **av) |
| int | main (int argc, char **argv) |
Variables | |
| CHAR | szKey [MAX_PATH] |
| HANDLE | tapfd |
| int | s_esp |
| int | s_esp_udp |
| int | s_esp6 |
| int | s_udp |
| int | g_state |
| SERVICE_STATUS | g_srv_status |
| SERVICE_STATUS_HANDLE | g_srv_status_handle |
| char | SERVICE_NAME [255] = "HIP" |
| char | DISPLAY_NAME [255] = "HIP" |
| #define REG_INTERFACES_KEY "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" |
| int check_and_set_tun_address | ( | char * | devid, | |
| int | do_msgbox | |||
| ) |
| __u32 get_preferred_lsi | ( | struct sockaddr * | addr | ) |
| __u64 gid_to_mac | ( | char * | data | ) |
| void WINAPI Handler | ( | DWORD | ctrl | ) |
| unsigned char HexStringToDecimalInt | ( | unsigned char | p_Character | ) |
| DWORD hip_install_service | ( | ) |
| DWORD hip_remove_service | ( | ) |
| DWORD hip_start_service | ( | ) |
| DWORD hip_stop_service | ( | ) |
| int init_esp_input | ( | int | family, | |
| int | proto | |||
| ) |
| void init_hip | ( | DWORD | ac, | |
| char ** | av | |||
| ) |
| void init_reg | ( | ) |
| HANDLE init_tap | ( | ) |
| int init_udp | ( | ) |
| int is_dns_thread_disabled | ( | ) |
| int main | ( | int | argc, | |
| char ** | argv | |||
| ) |
| void print_hip_service_usage | ( | ) |
| void WINAPI ServiceMain | ( | DWORD | ac, | |
| char ** | av | |||
| ) |
| int setup_tap | ( | ) |
| int str_to_addr | ( | __u8 * | data, | |
| struct sockaddr * | addr | |||
| ) |
| void strip_filename | ( | char * | filename | ) |
| char DISPLAY_NAME[255] = "HIP" |
| SERVICE_STATUS g_srv_status |
Initial value:
{
SERVICE_WIN32_OWN_PROCESS,
SERVICE_START_PENDING,
SERVICE_ACCEPT_STOP,
NO_ERROR,
NO_ERROR,
0,
0
}
| SERVICE_STATUS_HANDLE g_srv_status_handle |
| int g_state |
| int s_esp |
| int s_esp6 |
| int s_esp_udp |
| int s_udp |
| char SERVICE_NAME[255] = "HIP" |
| CHAR szKey[MAX_PATH] |
| HANDLE tapfd |
1.5.1