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