void auto_client_init(redsocks_client *client) { autoproxy_client * aclient = (void*)(client + 1) + client->instance->relay_ss->payload_len; aclient->state = AUTOPROXY_NEW; aclient->data_recv = 0; aclient->data_sent = 0; init_addr_cache(); }
void auto_socks5_client_init(redsocks_client *client) { socks5_client * socks5= (void*)(client + 1); const redsocks_config *config = &client->instance->config; client->state = socks5_pre_detect; socks5->got_data = 0; socks5->data_sent = 0; socks5->do_password = socks5_is_valid_cred(config->login, config->password); init_addr_cache(); }