SYMBOL INDEX (317 symbols across 35 files) FILE: src/android_dns.h type HEADER (line 23) | typedef struct { FILE: src/base128.c function base128_reverse_init (line 54) | inline static void base128_reverse_init(void) function base128_encode (line 78) | static int base128_encode(char *buf, size_t *buflen, const void *data, function base128_decode (line 174) | static int base128_decode(void *buf, size_t *buflen, const char *str, type encoder (line 250) | struct encoder FILE: src/base32.c function base32_reverse_init (line 35) | inline static void base32_reverse_init(void) function b32_5to8 (line 52) | int b32_5to8(int in) function b32_8to5 (line 57) | int b32_8to5(int in) function base32_encode (line 72) | static int base32_encode(char *buf, size_t *buflen, const void *data, si... function base32_decode (line 164) | static int base32_decode(void *buf, size_t *buflen, const char *str, type encoder (line 227) | struct encoder FILE: src/base64.c function base64_reverse_init (line 35) | inline static void base64_reverse_init(void) function base64_encode (line 59) | static int base64_encode(char *buf, size_t *buflen, const void *data, function base64_decode (line 122) | static int base64_decode(void *buf, size_t *buflen, const char *str, type encoder (line 165) | struct encoder FILE: src/client.c type sockaddr_storage (line 61) | struct sockaddr_storage type sockaddr_storage (line 63) | struct sockaddr_storage type packet (line 70) | struct packet type packet (line 71) | struct packet type encoder (line 86) | struct encoder type connection (line 95) | enum connection function client_init (line 105) | void function client_stop (line 126) | void function client_get_conn (line 132) | enum connection function client_set_nameserver (line 138) | void function client_set_topdomain (line 145) | void function client_set_password (line 151) | void function client_set_qtype (line 157) | int function client_set_downenc (line 193) | void function client_set_selecttimeout (line 208) | void function client_set_lazymode (line 214) | void function client_set_hostname_maxlen (line 220) | void function send_query (line 233) | static void function send_raw (line 294) | static void function send_raw_data (line 313) | static void function send_packet (line 321) | static void function is_sending (line 333) | static inline int is_sending(void) function send_chunk (line 338) | static void function send_ping (line 383) | static void function write_dns_error (line 407) | static void function dns_namedec (line 447) | static int function read_dns_withq (line 544) | static int function handshake_waitdns (line 651) | static int function tunnel_tun (line 734) | static int function tunnel_dns (line 774) | static int function client_tunnel (line 1079) | int function send_login (line 1178) | static void function send_fragsize_probe (line 1195) | static void function send_set_downstream_fragsize (line 1224) | static void function send_version (line 1240) | static void function send_handshake_query (line 1260) | static void function send_raw_udp_login (line 1280) | static void function send_upenctest (line 1289) | static void function send_downenctest (line 1306) | static void function send_lazy_switch (line 1317) | static void function handshake_version (line 1328) | static int function handshake_login (line 1376) | static int function handshake_raw_udp (line 1427) | static int function handshake_upenctest (line 1523) | static int function handshake_upenc_autodetect (line 1600) | static int function handshake_downenctest (line 1695) | static int function handshake_downenc_autodetect (line 1739) | static char function handshake_qtypetest (line 1787) | static int function handshake_qtype_numcvt (line 1828) | static int function handshake_qtype_autodetect (line 1843) | static int function handshake_edns0_check (line 1915) | static int function handshake_switch_codec (line 1965) | static void function handshake_switch_downenc (line 2020) | static void function handshake_try_lazy (line 2073) | static void function handshake_lazyoff (line 2117) | static void function fragsize_check (line 2144) | static int function handshake_autoprobe_fragsize (line 2217) | static int function handshake_set_fragsize (line 2291) | static void function client_handshake (line 2328) | int FILE: src/client.h type connection (line 24) | enum connection type sockaddr_storage (line 27) | struct sockaddr_storage FILE: src/common.c function daemon (line 61) | static int daemon(int nochdir, int noclose) function setgroups (line 97) | int setgroups(int count, int *groups) function check_superuser (line 105) | void type sockaddr_storage (line 116) | struct sockaddr_storage type sockaddr_in (line 121) | struct sockaddr_in type sockaddr (line 122) | struct sockaddr type sockaddr_in6 (line 123) | struct sockaddr_in6 type sockaddr_in6 (line 124) | struct sockaddr_in6 type sockaddr_in6 (line 124) | struct sockaddr_in6 type in_addr (line 126) | struct in_addr type sockaddr (line 131) | struct sockaddr function get_addr (line 139) | int function open_dns (line 173) | int function open_dns_opt (line 179) | int function open_dns_from_host (line 217) | int function close_dns (line 230) | void function do_chroot (line 236) | void function do_setcon (line 251) | void function do_pidfile (line 262) | void function do_detach (line 280) | void function read_password (line 293) | void function check_topdomain (line 336) | int function query_datalen (line 409) | int function inet_aton (line 457) | int function vwarn (line 465) | void function warn (line 478) | void function err (line 488) | void function vwarnx (line 499) | void function warnx (line 506) | void function errx (line 516) | void function recent_seqno (line 529) | int recent_seqno(int ourseqno, int gotseqno) function fd_set_close_on_exec (line 548) | void FILE: src/common.h type packet (line 77) | struct packet type query (line 87) | struct query { type connection (line 101) | enum connection { function check_superuser (line 108) | static inline void check_superuser(void) type sockaddr_storage (line 114) | struct sockaddr_storage type sockaddr_storage (line 115) | struct sockaddr_storage type sockaddr_storage (line 116) | struct sockaddr_storage type sockaddr_storage (line 117) | struct sockaddr_storage type in_addr (line 135) | struct in_addr FILE: src/dns.c function dns_encode (line 52) | int dns_encode(char *buf, size_t buflen, struct query *q, qr_t qr, function dns_encode_ns_response (line 232) | int dns_encode_ns_response(char *buf, size_t buflen, struct query *q, function dns_encode_a_response (line 331) | int dns_encode_a_response(char *buf, size_t buflen, struct query *q) function dns_encode_nxdomain (line 393) | int dns_encode_nxdomain(char *buf, size_t buflen, struct query *q, const... function dns_get_id (line 460) | unsigned short dns_get_id(char *packet, size_t packetlen) function dns_decode (line 473) | int dns_decode(char *buf, size_t buflen, struct query *q, qr_t qr, char ... FILE: src/dns.h type qr_t (line 23) | typedef enum { type query (line 30) | struct query type query (line 31) | struct query type query (line 33) | struct query type query (line 34) | struct query type query (line 36) | struct query FILE: src/encoding.c function build_hostname (line 22) | int build_hostname(char *buf, size_t buflen, const char *data, function unpack_data (line 57) | int unpack_data(char *buf, size_t buflen, char *data, size_t datalen, function inline_dotify (line 65) | int inline_dotify(char *buf, size_t buflen) function inline_undotify (line 102) | int inline_undotify(char *buf, size_t len) FILE: src/encoding.h type encoder (line 39) | struct encoder { type encoder (line 52) | struct encoder type encoder (line 53) | struct encoder type encoder (line 57) | struct encoder type encoder (line 58) | struct encoder type encoder (line 59) | struct encoder type encoder (line 60) | struct encoder FILE: src/fw_query.c type fw_query (line 20) | struct fw_query function fw_query_init (line 23) | void fw_query_init(void) function fw_query_put (line 29) | void fw_query_put(struct fw_query *fw_query) function fw_query_get (line 38) | void fw_query_get(unsigned short query_id, struct fw_query **fw_query) FILE: src/fw_query.h type fw_query (line 30) | struct fw_query { type fw_query (line 37) | struct fw_query type fw_query (line 38) | struct fw_query FILE: src/iodine.c function sighandler (line 58) | static void function help (line 71) | static void help(FILE *stream, bool verbose) function usage (line 111) | static inline void usage(void) function version (line 116) | static void version(void) function main (line 124) | int main(int argc, char **argv) FILE: src/iodined.c type dnsfd (line 108) | struct dnsfd { type dnsfd (line 113) | struct dnsfd type query (line 113) | struct query type query (line 114) | struct query type dnsfd (line 115) | struct dnsfd function get_dns_fd (line 117) | static int function get_external_ip (line 127) | static int function sigint (line 179) | static void function check_user_and_ip (line 186) | static int check_user_and_ip(int userid, struct query *q) function check_authenticated_user_and_ip (line 229) | static int check_authenticated_user_and_ip(int userid, struct query *q) function check_authenticated_user_and_ip_and_options (line 241) | static int check_authenticated_user_and_ip_and_options(int userid, struc... function send_raw (line 253) | static void send_raw(int fd, char *buf, int buflen, int user, int cmd, s... function start_new_outpacket (line 277) | static void start_new_outpacket(int userid, char *data, int datalen) function save_to_outpacketq (line 293) | static int save_to_outpacketq(int userid, char *data, int datalen) function get_from_outpacketq (line 321) | static int get_from_outpacketq(int userid) function save_to_dnscache (line 368) | static void save_to_dnscache(int userid, struct query *q, char *answer, ... function answer_from_dnscache (line 387) | static int answer_from_dnscache(int dns_fd, int userid, struct query *q) function save_to_qmem (line 428) | static inline void save_to_qmem(unsigned char *qmem_cmc, function save_to_qmem_pingordata (line 446) | static inline void save_to_qmem_pingordata(int userid, struct query *q) function answer_from_qmem (line 501) | static int answer_from_qmem(int dns_fd, struct query *q, function answer_from_qmem_data (line 534) | static inline int answer_from_qmem_data(int dns_fd, int userid, function send_chunk_or_dataless (line 560) | static int send_chunk_or_dataless(int dns_fd, int userid, struct query *q) function tunnel_tun (line 644) | static int tunnel_tun(int tun_fd, struct dnsfd *dns_fds) type version_ack_t (line 695) | typedef enum { function send_version_response (line 701) | static void send_version_response(int fd, version_ack_t ack, uint32_t pa... function process_downstream_ack (line 731) | static void process_downstream_ack(int userid, int down_seq, int down_frag) function handle_null_request (line 764) | static void function handle_ns_request (line 1525) | static void function handle_a_request (line 1558) | static void function handle_underscore_request (line 1600) | static void function forward_query (line 1621) | static void function tunnel_bind (line 1656) | static int function tunnel_dns (line 1703) | static int function tunnel (line 1781) | static int function handle_full_packet (line 1891) | static void function handle_raw_login (line 1952) | static void function handle_raw_data (line 1991) | static void function handle_raw_ping (line 2016) | static void function raw_decode (line 2036) | static int function read_dns (line 2067) | static int function write_dns_nameenc (line 2149) | static size_t function write_dns (line 2219) | static void function print_usage (line 2307) | static void print_usage(FILE *stream) function usage (line 2317) | static void usage(void) function help (line 2323) | static void help(FILE *stream) function version (line 2364) | static void version(void) function prepare_dns_fd (line 2373) | static void prepare_dns_fd(int fd) function main (line 2390) | int FILE: src/login.c function login_calculate (line 34) | void FILE: src/md5.c function md5_process (line 131) | static void function md5_init (line 312) | void function md5_append (line 322) | void function md5_finish (line 360) | void FILE: src/md5.h type md5_byte_t (line 63) | typedef unsigned char md5_byte_t; type md5_word_t (line 64) | typedef unsigned int md5_word_t; type md5_state_t (line 67) | typedef struct md5_state_s { FILE: src/read.c function readname_loop (line 24) | static int function readname (line 83) | int function readshort (line 89) | int function readlong (line 101) | int function readdata (line 118) | int function readtxtbin (line 128) | int function putname (line 157) | int function putbyte (line 193) | int function putshort (line 202) | int function putlong (line 216) | int function putdata (line 233) | int function puttxtbin (line 242) | int FILE: src/tun.c type tun_data (line 53) | struct tun_data function open_tun (line 88) | int function get_device (line 150) | static void function get_name (line 231) | static void function DWORD (line 260) | DWORD WINAPI tun_reader(LPVOID arg) function open_tun (line 288) | int function utun_unit (line 342) | static int function open_utun (line 360) | static int function open_tun (line 425) | int function close_tun (line 488) | void function write_tun (line 496) | int function read_tun (line 520) | ssize_t function tun_uses_header (line 534) | static int function write_tun (line 548) | int function read_tun (line 579) | ssize_t function tun_setip (line 598) | int function tun_setmtu (line 696) | int FILE: src/user.c type tun_user (line 37) | struct tun_user function init_users (line 40) | int init_users(in_addr_t my_ip, int netbits) type in_addr (line 89) | struct in_addr function find_user_by_ip (line 94) | int find_user_by_ip(uint32_t ip) function all_users_waiting_to_send (line 118) | int all_users_waiting_to_send(void) function find_available_user (line 145) | int find_available_user(void) function user_switch_codec (line 166) | void user_switch_codec(int userid, const struct encoder *enc) function user_set_conn_type (line 174) | void user_set_conn_type(int userid, enum connection c) FILE: src/user.h type tun_user (line 37) | struct tun_user { type tun_user (line 81) | struct tun_user type encoder (line 88) | struct encoder type connection (line 89) | enum connection FILE: src/util.c function socket_setrtable (line 79) | void FILE: src/windows.h type in_addr_t (line 21) | typedef unsigned int in_addr_t; type HEADER (line 56) | typedef struct { type ip (line 77) | struct ip { type tun_data (line 95) | struct tun_data { FILE: tests/base32.c type tuple (line 29) | struct tuple function START_TEST (line 41) | START_TEST(test_base32_encode) function END_TEST (line 54) | END_TEST function END_TEST (line 68) | END_TEST function END_TEST (line 80) | END_TEST function END_TEST (line 119) | END_TEST FILE: tests/base64.c type tuple (line 29) | struct tuple function START_TEST (line 67) | START_TEST(test_base64_encode) function END_TEST (line 79) | END_TEST function END_TEST (line 93) | END_TEST function END_TEST (line 132) | END_TEST FILE: tests/common.c function START_TEST (line 24) | START_TEST(test_topdomain_ok) function END_TEST (line 41) | END_TEST function END_TEST (line 76) | END_TEST function END_TEST (line 114) | END_TEST function END_TEST (line 144) | END_TEST function END_TEST (line 165) | END_TEST function END_TEST (line 190) | END_TEST function END_TEST (line 210) | END_TEST function END_TEST (line 230) | END_TEST function END_TEST (line 255) | END_TEST function END_TEST (line 281) | END_TEST function END_TEST (line 303) | END_TEST FILE: tests/dns.c function START_TEST (line 67) | START_TEST(test_encode_query) function END_TEST (line 108) | END_TEST function END_TEST (line 135) | END_TEST function END_TEST (line 160) | END_TEST function END_TEST (line 179) | END_TEST function END_TEST (line 199) | END_TEST function END_TEST (line 213) | END_TEST function END_TEST (line 222) | END_TEST function END_TEST (line 231) | END_TEST function TCase (line 252) | TCase * FILE: tests/encoding.c type tuple (line 28) | struct tuple function START_TEST (line 43) | START_TEST(test_inline_dotify) function END_TEST (line 55) | END_TEST function END_TEST (line 69) | END_TEST function END_TEST (line 93) | END_TEST FILE: tests/fw_query.c function START_TEST (line 22) | START_TEST(test_fw_query_simple) function END_TEST (line 43) | END_TEST function END_TEST (line 76) | END_TEST FILE: tests/login.c function START_TEST (line 24) | START_TEST(test_login_hash) function END_TEST (line 39) | END_TEST function END_TEST (line 59) | END_TEST FILE: tests/read.c function START_TEST (line 39) | START_TEST(test_read_putshort) function END_TEST (line 60) | END_TEST function END_TEST (line 86) | END_TEST function END_TEST (line 104) | END_TEST function END_TEST (line 122) | END_TEST function END_TEST (line 146) | END_TEST function END_TEST (line 162) | END_TEST function END_TEST (line 187) | END_TEST function END_TEST (line 212) | END_TEST function END_TEST (line 229) | END_TEST function END_TEST (line 247) | END_TEST function END_TEST (line 269) | END_TEST FILE: tests/test.c function main (line 26) | int FILE: tests/user.c function START_TEST (line 31) | START_TEST(test_init_users) function END_TEST (line 49) | END_TEST function END_TEST (line 81) | END_TEST function END_TEST (line 110) | END_TEST function END_TEST (line 142) | END_TEST function END_TEST (line 170) | END_TEST