int ATTR_UNUSED(use_caps_for_id), int* ATTR_UNUSED(availports),
int ATTR_UNUSED(numavailports), size_t ATTR_UNUSED(unwanted_threshold),
void (*unwanted_action)(void*), void* ATTR_UNUSED(unwanted_param),
- int ATTR_UNUSED(do_udp), void* ATTR_UNUSED(sslctx))
+ int ATTR_UNUSED(do_udp), void* ATTR_UNUSED(sslctx),
+ struct ednssubnet_upstream* edns_subnet_upstreams)
{
struct replay_runtime* runtime = (struct replay_runtime*)base;
struct outside_network* outnet = calloc(1,
ldns_buffer_write_u16(pkt, edns->bits);
/* Add edns-subnet option to record */
if(edns->subnet_option_add) {
- assert(edns.addr_fam == IANA_ADDRFAM_IP4 ||
- edns.addr_fam == IANA_ADDRFAM_IP6);
- assert(edns.addr_fam != IANA_ADDRFAM_IP4 ||
+ assert(edns->addr_fam == IANA_ADDRFAM_IP4 ||
+ edns->addr_fam == IANA_ADDRFAM_IP6);
+ assert(edns->addr_fam != IANA_ADDRFAM_IP4 ||
edns->subnet_source_mask <= INET_SIZE*8);
- assert(edns.addr_fam != IANA_ADDRFAM_IP6 ||
+ assert(edns->addr_fam != IANA_ADDRFAM_IP6 ||
edns->subnet_source_mask <= INET6_SIZE*8);
sn_octs = edns->subnet_source_mask / 8;
- sn_octs_remainder = (edns->subnet_source_mask % 8)>0?1:0;
+ sn_octs_remainder = (size_t)((edns->subnet_source_mask % 8)>0?1:0);
- assert(ldns_buffer_available(sn_octs + sn_octs_remainder + 4 + 6));
+ assert(ldns_buffer_available(pkt, sn_octs + sn_octs_remainder + 4 + 6));
ldns_buffer_write_u16(pkt, sn_octs + sn_octs_remainder + 4 + 4); /* rdatalen */
ldns_buffer_write_u16(pkt, EDNS_SUBNET_OPC); /* opc */