Lines Matching refs:offsets

118 	if (name->offsets != NULL) \
119 var = name->offsets; \
124 if (name->offsets != NULL) \
125 var = name->offsets; \
205 set_offsets(const dns_name_t *name, unsigned char *offsets,
209 dns_name_init(dns_name_t *name, unsigned char *offsets) {
213 DNS_NAME_INIT(name, offsets);
237 name->offsets = NULL;
517 unsigned char *offsets;
533 SETUP_OFFSETS(name, offsets, odata);
538 tname.ndata = name->ndata + offsets[i];
540 tname.length = name->length - offsets[i];
542 tname.length = offsets[i + 1] - offsets[i];
881 unsigned char *offsets;
893 SETUP_OFFSETS(name, offsets, odata);
895 label->base = &name->ndata[offsets[n]];
897 label->length = name->length - offsets[n];
899 label->length = offsets[n + 1] - offsets[n];
907 unsigned char *offsets;
922 SETUP_OFFSETS(source, offsets, odata);
927 firstoffset = offsets[first];
932 endoffset = offsets[first + n];
947 * a prefix of source, the offsets table is correct already
950 if (target->offsets != NULL &&
952 set_offsets(target, target->offsets, NULL);
972 if (target->offsets != NULL && source->labels > 0) {
973 if (source->offsets != NULL)
974 memmove(target->offsets, source->offsets,
977 set_offsets(target, target->offsets, NULL);
983 unsigned char *offsets;
996 INIT_OFFSETS(name, offsets, odata);
1014 set_offsets(name, offsets, name);
1049 unsigned char *offsets;
1077 INIT_OFFSETS(name, offsets, odata);
1078 offsets[0] = 0;
1147 offsets[labels] = nused;
1237 offsets[labels] = nused;
1262 offsets[labels] = nused;
1697 if (name->labels > 0 && name->offsets != NULL)
1698 set_offsets(name, name->offsets, NULL);
1707 set_offsets(const dns_name_t *name, unsigned char *offsets,
1721 offsets[nlabels++] = offset;
1759 unsigned char *offsets;
1784 INIT_OFFSETS(name, offsets, odata);
1837 offsets[labels] = nused;
1948 * If 'name' doesn't have an offsets table, make a clone which
1951 if (name->offsets == NULL) {
2012 unsigned char *ndata, *offsets;
2100 if (name->labels > 0 && name->offsets != NULL) {
2101 INIT_OFFSETS(name, offsets, odata);
2102 set_offsets(name, offsets, NULL);
2171 if (target->offsets != NULL) {
2172 if (source->offsets != NULL)
2173 memmove(target->offsets, source->offsets,
2176 set_offsets(target, target->offsets, NULL);
2188 * 'target' will also have a dynamically allocated offsets table.
2195 REQUIRE(target->offsets == NULL);
2214 target->offsets = target->ndata + source->length;
2215 if (source->offsets != NULL)
2216 memmove(target->offsets, source->offsets, source->labels);
2218 set_offsets(target, target->offsets, NULL);
2454 if (dest->labels > 0 && dest->offsets != NULL) {
2455 if (source->offsets != NULL)
2456 memmove(dest->offsets, source->offsets, source->labels);
2458 set_offsets(dest, dest->offsets, NULL);