Lines Matching refs:packet

364 ldns_wire2pkt_hdr(ldns_pkt *packet, const uint8_t *wire, size_t max, size_t *pos)  in ldns_wire2pkt_hdr()  argument
369 ldns_pkt_set_id(packet, LDNS_ID_WIRE(wire)); in ldns_wire2pkt_hdr()
370 ldns_pkt_set_qr(packet, LDNS_QR_WIRE(wire)); in ldns_wire2pkt_hdr()
371 ldns_pkt_set_opcode(packet, LDNS_OPCODE_WIRE(wire)); in ldns_wire2pkt_hdr()
372 ldns_pkt_set_aa(packet, LDNS_AA_WIRE(wire)); in ldns_wire2pkt_hdr()
373 ldns_pkt_set_tc(packet, LDNS_TC_WIRE(wire)); in ldns_wire2pkt_hdr()
374 ldns_pkt_set_rd(packet, LDNS_RD_WIRE(wire)); in ldns_wire2pkt_hdr()
375 ldns_pkt_set_ra(packet, LDNS_RA_WIRE(wire)); in ldns_wire2pkt_hdr()
376 ldns_pkt_set_ad(packet, LDNS_AD_WIRE(wire)); in ldns_wire2pkt_hdr()
377 ldns_pkt_set_cd(packet, LDNS_CD_WIRE(wire)); in ldns_wire2pkt_hdr()
378 ldns_pkt_set_rcode(packet, LDNS_RCODE_WIRE(wire)); in ldns_wire2pkt_hdr()
380 ldns_pkt_set_qdcount(packet, LDNS_QDCOUNT(wire)); in ldns_wire2pkt_hdr()
381 ldns_pkt_set_ancount(packet, LDNS_ANCOUNT(wire)); in ldns_wire2pkt_hdr()
382 ldns_pkt_set_nscount(packet, LDNS_NSCOUNT(wire)); in ldns_wire2pkt_hdr()
383 ldns_pkt_set_arcount(packet, LDNS_ARCOUNT(wire)); in ldns_wire2pkt_hdr()
392 ldns_buffer2pkt_wire(ldns_pkt **packet, ldns_buffer *buffer) in ldns_buffer2pkt_wire() argument
395 return ldns_wire2pkt(packet, ldns_buffer_begin(buffer), in ldns_buffer2pkt_wire()
406 ldns_pkt *packet = ldns_pkt_new(); in ldns_wire2pkt() local
412 status = ldns_wire2pkt_hdr(packet, wire, max, &pos); in ldns_wire2pkt()
415 for (i = 0; i < ldns_pkt_qdcount(packet); i++) { in ldns_wire2pkt()
422 if (!ldns_rr_list_push_rr(ldns_pkt_question(packet), rr)) { in ldns_wire2pkt()
423 ldns_pkt_free(packet); in ldns_wire2pkt()
427 for (i = 0; i < ldns_pkt_ancount(packet); i++) { in ldns_wire2pkt()
433 if (!ldns_rr_list_push_rr(ldns_pkt_answer(packet), rr)) { in ldns_wire2pkt()
434 ldns_pkt_free(packet); in ldns_wire2pkt()
438 for (i = 0; i < ldns_pkt_nscount(packet); i++) { in ldns_wire2pkt()
444 if (!ldns_rr_list_push_rr(ldns_pkt_authority(packet), rr)) { in ldns_wire2pkt()
445 ldns_pkt_free(packet); in ldns_wire2pkt()
449 for (i = 0; i < ldns_pkt_arcount(packet); i++) { in ldns_wire2pkt()
457 ldns_pkt_set_edns_udp_size(packet, ldns_rr_get_class(rr)); in ldns_wire2pkt()
459 ldns_pkt_set_edns_extended_rcode(packet, data[0]); in ldns_wire2pkt()
460 ldns_pkt_set_edns_version(packet, data[1]); in ldns_wire2pkt()
461 ldns_pkt_set_edns_z(packet, ldns_read_uint16(&data[2])); in ldns_wire2pkt()
464 ldns_pkt_set_edns_data(packet, ldns_rdf_clone(ldns_rr_rdf(rr, 0))); in ldns_wire2pkt()
469 ldns_pkt_set_tsig(packet, rr); in ldns_wire2pkt()
470 ldns_pkt_set_arcount(packet, ldns_pkt_arcount(packet) - 1); in ldns_wire2pkt()
471 } else if (!ldns_rr_list_push_rr(ldns_pkt_additional(packet), rr)) { in ldns_wire2pkt()
472 ldns_pkt_free(packet); in ldns_wire2pkt()
476 ldns_pkt_set_size(packet, max); in ldns_wire2pkt()
478 ldns_pkt_set_arcount(packet, ldns_pkt_arcount(packet) in ldns_wire2pkt()
481 *packet_p = packet; in ldns_wire2pkt()
485 ldns_pkt_free(packet); in ldns_wire2pkt()