Lines Matching refs:rr_len

688 		if(d->rr_len[i] != len)
704 if(d->rr_len[i] != len)
736 old->rr_len[index]));
749 /* set rr_len, needed for ptr_fixup */
750 d->rr_len = (size_t*)((uint8_t*)d +
753 memmove(d->rr_len, old->rr_len, (index)*sizeof(size_t));
755 memmove(&d->rr_len[index], &old->rr_len[index+1],
771 memmove(d->rr_data[i], old->rr_data[oldi], d->rr_len[i]);
812 /* set rr_len, needed for ptr_fixup */
813 d->rr_len = (size_t*)((uint8_t*)d +
816 memmove(d->rr_len, old->rr_len, old->count*sizeof(size_t));
818 memmove(d->rr_len+d->count, old->rr_len+old->count,
821 d->rr_len[d->count-1] = rdatalen;
822 else d->rr_len[total-1] = rdatalen;
834 old->rr_len[old->count-1]);
841 old->rr_len[old_total-1]);
885 d->rr_len = (size_t*)((uint8_t*)d + sizeof(struct packed_rrset_data));
886 d->rr_data = (uint8_t**)&(d->rr_len[1]);
891 d->rr_len[0] = rdatalen;
921 d->rr_len[i]) == rr_type) {
923 (*sigsz) += d->rr_len[i];
960 /* setup rr_len */
961 d->rr_len = (size_t*)((uint8_t*)d +
964 memmove(d->rr_len, old->rr_len, total*sizeof(size_t));
968 sigold->rr_len[i]) == rr_type) {
969 d->rr_len[j] = sigold->rr_len[i];
982 old->rr_len[total-1]);
989 sigold->rr_len[i]) == rr_type) {
993 sigold->rr_len[i]);
1025 /* setup rr_len */
1026 sigd->rr_len = (size_t*)((uint8_t*)sigd +
1031 sigold->rr_len[i]) != rr_type) {
1032 sigd->rr_len[j] = sigold->rr_len[i];
1042 sigold->rr_len[i]) != rr_type) {
1046 sigold->rr_len[i]);
1078 size_t rdatalen = rrset->data->rr_len[i];
1156 az_insert_rr(struct auth_zone* z, uint8_t* rr, size_t rr_len,
1161 uint16_t rr_type = sldns_wirerr_get_type(rr, rr_len, dname_len);
1162 uint16_t rr_class = sldns_wirerr_get_class(rr, rr_len, dname_len);
1163 uint32_t rr_ttl = sldns_wirerr_get_ttl(rr, rr_len, dname_len);
1164 size_t rdatalen = ((size_t)sldns_wirerr_get_rdatalen(rr, rr_len,
1167 uint8_t* rdata = sldns_wirerr_get_rdatawl(rr, rr_len, dname_len);
1185 rr, rr_len)))
1265 az_remove_rr(struct auth_zone* z, uint8_t* rr, size_t rr_len,
1270 uint16_t rr_type = sldns_wirerr_get_type(rr, rr_len, dname_len);
1271 uint16_t rr_class = sldns_wirerr_get_class(rr, rr_len, dname_len);
1272 size_t rdatalen = ((size_t)sldns_wirerr_get_rdatalen(rr, rr_len,
1275 uint8_t* rdata = sldns_wirerr_get_rdatawl(rr, rr_len, dname_len);
1419 size_t rr_len;
1427 rr_len = sldns_buffer_limit(scratch_buffer);
1428 dname_len = dname_valid(rr, rr_len);
1429 return az_insert_rr(z, rr, rr_len, dname_len, duplicate);
1441 size_t rr_len;
1449 rr_len = sldns_buffer_limit(scratch_buffer);
1450 dname_len = dname_valid(rr, rr_len);
1451 return az_remove_rr(z, rr, rr_len, dname_len, nonexist);
1475 size_t rr_len, dname_len;
1480 rr_len = rrbuflen;
1482 status = sldns_fp2wire_rr_buf(in, rr, &rr_len, &dname_len,
1484 if(status == LDNS_WIREPARSE_ERR_INCLUDE && rr_len == 0) {
1544 if(rr_len == 0) {
1549 if(!az_insert_rr(z, rr, rr_len, dname_len, NULL)) {
1552 rr_len, dname_len), buf, sizeof(buf));
1663 datlen = data->rr_len[i]-2;
1670 data->rr_len[i]-2));
1775 if(soa->data->rr_len[0] < 2+4*5) return 0; /* SOA too short */
1777 *serial = sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-20));
1793 if(soa->data->rr_len[0] < 2+4*5) return 0; /* SOA too short */
1798 xfr->serial = sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-20));
1799 xfr->refresh = sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-16));
1800 xfr->retry = sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-12));
1801 xfr->expiry = sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-8));
1802 /* soa minimum at d->rr_len[0]-4 */
2309 if(d->rr_len[i] < 2+offset)
2312 d->rr_len[i]-2-offset)))
2351 if(d->rr_len[0] < 2+4) return 0;
2352 minimum = (time_t)sldns_read_uint32(d->rr_data[0]+(d->rr_len[0]-4));
2427 if(dname->data->rr_len[0] < 3) return 0; /* at least rdatalen +1 */
2429 dtarglen = dname->data->rr_len[0]-2;
2472 d->rr_len = (size_t*)((uint8_t*)d +
2474 d->rr_len[0] = newlen + sizeof(uint16_t);
2601 size_t rdatalen = param->data->rr_len[i];
2945 if(d->rr_len[0] < 2+1) break; /* too small */
2946 if((clen=dname_valid(d->rr_data[0]+2, d->rr_len[0]-2))==0)
4316 size_t rr_len, dname_len = 0;
4332 rr_len = sizeof(rr);
4333 e=sldns_str2wire_rr_buf((char*)sldns_buffer_begin(buf), rr, &rr_len,
4344 if(sldns_wirerr_get_class(rr, rr_len, dname_len) != xfr->dclass) {
4387 size_t rr_len, dname_len = 0;
4390 rr_len = sizeof(rr);
4391 e = sldns_str2wire_rr_buf(line, rr, &rr_len, &dname_len,
4404 if(rr_len == 0)
4413 return az_insert_rr(z, rr, rr_len, dname_len, NULL);
5307 size_t len = data->rr_len[i] - 2;