sinaddr = &((struct sockaddr_in6*)ss)->sin6_addr;
if (!copy_clear(
edns->subnet_addr, INET6_SIZE, (uint8_t *)sinaddr,
- INET6_SIZE, EDNSSUBNET_MAX_SUBNET_IP4)) {
+ INET6_SIZE, EDNSSUBNET_MAX_SUBNET_IP6)) {
edns->subnet_validdata = 1;
}
}
key.s.qinfo = *qinfo;
key.s.query_flags = qflags;
#ifdef CLIENT_SUBNET
- key.s.edns_from_client = NULL;
+ key.s.edns_from_client = NULL; /* is used in subnet cmp function */
#endif
result = (struct mesh_state*)rbtree_search(&mesh->all, &key);
#ifdef CLIENT_SUBNET
-void parse_subnet_option(uint8_t* data, struct edns_data* edns, int opt_len)
+static void
+parse_subnet_option(uint8_t* data, struct edns_data* edns, int opt_len)
{
if(opt_len < 4) return; /* try next */
edns->subnet_validdata = 1;
}
-void
+static void
parse_ednsdata(uint8_t* data, struct edns_data* edns)
{
int edns_datalen, opt_opc, opt_len, opt_start;