Lines Matching full:packet
366 ldns_wire2pkt_hdr(ldns_pkt *packet, const uint8_t *wire, size_t max, size_t *pos) in ldns_wire2pkt_hdr() argument
371 ldns_pkt_set_id(packet, LDNS_ID_WIRE(wire)); in ldns_wire2pkt_hdr()
372 ldns_pkt_set_qr(packet, LDNS_QR_WIRE(wire)); in ldns_wire2pkt_hdr()
373 ldns_pkt_set_opcode(packet, LDNS_OPCODE_WIRE(wire)); in ldns_wire2pkt_hdr()
374 ldns_pkt_set_aa(packet, LDNS_AA_WIRE(wire)); in ldns_wire2pkt_hdr()
375 ldns_pkt_set_tc(packet, LDNS_TC_WIRE(wire)); in ldns_wire2pkt_hdr()
376 ldns_pkt_set_rd(packet, LDNS_RD_WIRE(wire)); in ldns_wire2pkt_hdr()
377 ldns_pkt_set_ra(packet, LDNS_RA_WIRE(wire)); in ldns_wire2pkt_hdr()
378 ldns_pkt_set_ad(packet, LDNS_AD_WIRE(wire)); in ldns_wire2pkt_hdr()
379 ldns_pkt_set_cd(packet, LDNS_CD_WIRE(wire)); in ldns_wire2pkt_hdr()
380 ldns_pkt_set_rcode(packet, LDNS_RCODE_WIRE(wire)); in ldns_wire2pkt_hdr()
382 ldns_pkt_set_qdcount(packet, LDNS_QDCOUNT(wire)); in ldns_wire2pkt_hdr()
383 ldns_pkt_set_ancount(packet, LDNS_ANCOUNT(wire)); in ldns_wire2pkt_hdr()
384 ldns_pkt_set_nscount(packet, LDNS_NSCOUNT(wire)); in ldns_wire2pkt_hdr()
385 ldns_pkt_set_arcount(packet, LDNS_ARCOUNT(wire)); in ldns_wire2pkt_hdr()
394 ldns_buffer2pkt_wire(ldns_pkt **packet, const ldns_buffer *buffer) in ldns_buffer2pkt_wire() argument
397 return ldns_wire2pkt(packet, ldns_buffer_begin(buffer), in ldns_buffer2pkt_wire()
408 ldns_pkt *packet = ldns_pkt_new(); in ldns_wire2pkt() local
414 if (!packet) { in ldns_wire2pkt()
418 status = ldns_wire2pkt_hdr(packet, wire, max, &pos); in ldns_wire2pkt()
421 for (i = 0; i < ldns_pkt_qdcount(packet); i++) { in ldns_wire2pkt()
428 if (!ldns_rr_list_push_rr(ldns_pkt_question(packet), rr)) { in ldns_wire2pkt()
429 ldns_pkt_free(packet); in ldns_wire2pkt()
433 for (i = 0; i < ldns_pkt_ancount(packet); i++) { in ldns_wire2pkt()
439 if (!ldns_rr_list_push_rr(ldns_pkt_answer(packet), rr)) { in ldns_wire2pkt()
440 ldns_pkt_free(packet); in ldns_wire2pkt()
444 for (i = 0; i < ldns_pkt_nscount(packet); i++) { in ldns_wire2pkt()
450 if (!ldns_rr_list_push_rr(ldns_pkt_authority(packet), rr)) { in ldns_wire2pkt()
451 ldns_pkt_free(packet); in ldns_wire2pkt()
455 for (i = 0; i < ldns_pkt_arcount(packet); i++) { in ldns_wire2pkt()
463 ldns_pkt_set_edns_udp_size(packet, ldns_rr_get_class(rr)); in ldns_wire2pkt()
465 ldns_pkt_set_edns_extended_rcode(packet, data[0]); in ldns_wire2pkt()
466 ldns_pkt_set_edns_version(packet, data[1]); in ldns_wire2pkt()
467 ldns_pkt_set_edns_z(packet, ldns_read_uint16(&data[2])); in ldns_wire2pkt()
470 ldns_rdf_deep_free(ldns_pkt_edns_data(packet)); in ldns_wire2pkt()
471 ldns_pkt_set_edns_data(packet, ldns_rdf_clone(ldns_rr_rdf(rr, 0))); in ldns_wire2pkt()
476 ldns_pkt_set_tsig(packet, rr); in ldns_wire2pkt()
477 ldns_pkt_set_arcount(packet, ldns_pkt_arcount(packet) - 1); in ldns_wire2pkt()
478 } else if (!ldns_rr_list_push_rr(ldns_pkt_additional(packet), rr)) { in ldns_wire2pkt()
479 ldns_pkt_free(packet); in ldns_wire2pkt()
483 ldns_pkt_set_size(packet, max); in ldns_wire2pkt()
485 ldns_pkt_set_arcount(packet, ldns_pkt_arcount(packet) in ldns_wire2pkt()
487 packet->_edns_present = have_edns; in ldns_wire2pkt()
489 *packet_p = packet; in ldns_wire2pkt()
493 ldns_pkt_free(packet); in ldns_wire2pkt()