1 wdns_res
_wdns_parse_edns(wdns_message_t * m,wdns_rr_t * rr)2 _wdns_parse_edns(wdns_message_t *m, wdns_rr_t *rr)
3 {
4 	m->edns.present = true;
5 	m->edns.size = rr->rrclass;
6 	m->edns.version = (rr->rrttl >> 16) & 0xFF;
7 	m->edns.flags = rr->rrttl & 0xFFFF;
8 	m->edns.options = rr->rdata;
9 	rr->rdata = NULL;
10 
11 	m->rcode |= (rr->rrttl >> 16) & 0xFF00;
12 
13 	wdns_clear_rr(rr);
14 
15 	return (wdns_res_success);
16 }
17