ecs_data
subnet_ecs_opt_list_append(struct ecs_data* ecs, struct edns_option** list,
cp_edns_bad_response(struct ecs_data *target, struct ecs_data *source)
get_tree(struct subnet_msg_cache_data *data, struct ecs_data *edns,
struct ecs_data *edns = &sq->ecs_client_in;
struct ecs_data *ecs = &sq->ecs_client_in;
struct ecs_data *c_in = &sq->ecs_client_in; /* rcvd from client */
struct ecs_data *c_out = &sq->ecs_client_out;/* will send to client */
struct ecs_data *s_in = &sq->ecs_server_in; /* rcvd from auth */
struct ecs_data *s_out = &sq->ecs_server_out;/* sent to auth */
parse_subnet_option(struct edns_option* ecs_option, struct ecs_data* ecs)
subnet_option_from_ss(struct sockaddr_storage *ss, struct ecs_data* ecs,
void subnet_ecs_opt_list_append(struct ecs_data* ecs, struct edns_option** list,
void subnet_option_from_ss(struct sockaddr_storage *ss, struct ecs_data* ecs,
struct ecs_data ecs_client_in;
struct ecs_data ecs_client_out;
struct ecs_data ecs_server_in;
struct ecs_data ecs_server_out;