Lines Matching refs:buffer

248 	if(!LDNS_QR_WIRE(sldns_buffer_begin(c->buffer))
249 || LDNS_OPCODE_WIRE(sldns_buffer_begin(c->buffer)) !=
251 || LDNS_QDCOUNT(sldns_buffer_begin(c->buffer)) > 1) {
279 if(!LDNS_QR_WIRE(sldns_buffer_begin(c->buffer))
280 || LDNS_OPCODE_WIRE(sldns_buffer_begin(c->buffer)) !=
282 || LDNS_QDCOUNT(sldns_buffer_begin(c->buffer)) > 1) {
502 error_encode(repinfo->c->buffer, LDNS_RCODE_SERVFAIL,
532 repinfo->c->buffer, 0, 1, worker->scratchpad,
534 error_encode(repinfo->c->buffer, LDNS_RCODE_SERVFAIL,
540 server_stats_insrcode(&worker->stats, repinfo->c->buffer);
588 error_encode(repinfo->c->buffer, LDNS_RCODE_SERVFAIL,
620 repinfo->c->buffer, timenow, 1, worker->scratchpad,
622 error_encode(repinfo->c->buffer, LDNS_RCODE_SERVFAIL,
632 server_stats_insrcode(&worker->stats, repinfo->c->buffer);
634 /* go and return this buffer to the client */
657 * Fill CH class answer into buffer. Keeps query.
658 * @param pkt: buffer
698 * @param qinfo: query info. Pointer into packet buffer.
700 * @param pkt: packet buffer.
758 log_buf(VERB_ALGO, "refuse", c->buffer);
761 if(worker_check_request(c->buffer, worker) == -1) {
765 sldns_buffer_set_limit(c->buffer, LDNS_HEADER_SIZE);
766 sldns_buffer_write_at(c->buffer, 4,
768 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
769 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),
812 c->buffer);
822 if((ret=worker_check_request(c->buffer, worker)) != 0) {
826 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
827 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer), ret);
835 if(!query_info_parse(&qinfo, c->buffer)) {
842 sldns_buffer_rewind(c->buffer);
843 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
844 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),
846 server_stats_insrcode(&worker->stats, c->buffer);
858 sldns_buffer_rewind(c->buffer);
859 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
860 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),
864 server_stats_insrcode(&worker->stats, c->buffer);
868 if((ret=parse_edns_from_pkt(c->buffer, &edns)) != 0) {
875 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer), ret);
876 error_encode(c->buffer, ret, &qinfo,
877 *(uint16_t*)(void *)sldns_buffer_begin(c->buffer),
878 sldns_buffer_read_u16_at(c->buffer, 2), &reply_edns);
879 server_stats_insrcode(&worker->stats, c->buffer);
889 error_encode(c->buffer, EDNS_RCODE_BADVERS&0xf, &qinfo,
890 *(uint16_t*)(void *)sldns_buffer_begin(c->buffer),
891 sldns_buffer_read_u16_at(c->buffer, 2), NULL);
892 attach_edns_record(c->buffer, &edns);
913 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
914 LDNS_TC_SET(sldns_buffer_begin(c->buffer));
915 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),
917 sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE);
918 sldns_buffer_write_at(c->buffer, 4,
920 sldns_buffer_flip(c->buffer);
929 &edns, c->buffer)) {
930 server_stats_insrcode(&worker->stats, c->buffer);
934 c->buffer, worker->scratchpad, repinfo)) {
936 if(sldns_buffer_limit(c->buffer) == 0) {
940 server_stats_insrcode(&worker->stats, c->buffer);
955 if(!(LDNS_RD_WIRE(sldns_buffer_begin(c->buffer))) &&
957 sldns_buffer_set_limit(c->buffer, LDNS_HEADER_SIZE);
958 sldns_buffer_write_at(c->buffer, 4,
960 LDNS_QR_SET(sldns_buffer_begin(c->buffer));
961 LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),
963 sldns_buffer_flip(c->buffer);
964 server_stats_insrcode(&worker->stats, c->buffer);
969 h = query_info_hash(&qinfo, sldns_buffer_read_u16_at(c->buffer, 2));
974 *(uint16_t*)(void *)sldns_buffer_begin(c->buffer),
975 sldns_buffer_read_u16_at(c->buffer, 2), repinfo,
984 sldns_buffer_read_u16_at(c->buffer, 2),
995 if(!LDNS_RD_WIRE(sldns_buffer_begin(c->buffer))) {
997 *(uint16_t*)(void *)sldns_buffer_begin(c->buffer),
998 sldns_buffer_read_u16_at(c->buffer, 2), repinfo,
1005 sldns_buffer_rewind(c->buffer);
1018 sldns_buffer_read_u16_at(c->buffer, 2),
1019 &edns, repinfo, *(uint16_t*)(void *)sldns_buffer_begin(c->buffer));
1029 c->type, c->buffer);
1440 uint8_t* ATTR_UNUSED(buffer), size_t ATTR_UNUSED(len),