Home | History | Annotate | Download | only in dns

Lines Matching refs:offsets

50 	if ((name)->offsets != NULL)             \
51 var = (name)->offsets; \
56 if ((name)->offsets != NULL) { \
57 var = (name)->offsets; \
100 set_offsets(const dns_name_t *name, unsigned char *offsets,
105 unsigned char *ndata, *offsets;
118 offsets = name->offsets;
127 if (offsets != NULL && offsets[nlabels] != offset) {
604 unsigned char *offsets;
616 SETUP_OFFSETS(name, offsets, odata);
618 label->base = &name->ndata[offsets[n]];
620 label->length = name->length - offsets[n];
622 label->length = offsets[n + 1] - offsets[n];
679 * a prefix of source, the offsets table is correct already
682 if (target->offsets != NULL && (target != source || first != 0)) {
683 set_offsets(target, target->offsets, NULL);
704 if (target->offsets != NULL && source->labels > 0) {
705 if (source->offsets != NULL) {
706 memmove(target->offsets, source->offsets,
709 set_offsets(target, target->offsets, NULL);
716 unsigned char *offsets;
729 INIT_OFFSETS(name, offsets, odata);
747 set_offsets(name, offsets, name);
779 unsigned char *offsets;
807 INIT_OFFSETS(name, offsets, odata);
808 offsets[0] = 0;
881 offsets[labels] = nused;
978 offsets[labels] = nused;
1005 offsets[labels] = nused;
1358 if (name->labels > 0 && name->offsets != NULL) {
1359 set_offsets(name, name->offsets, NULL);
1369 set_offsets(const dns_name_t *name, unsigned char *offsets,
1382 offsets[nlabels++] = offset;
1475 uint8_t *offsets = NULL;
1477 INIT_OFFSETS(name, offsets, odata);
1512 * the offsets array. Don't touch any source bytes yet!
1515 offsets[labels++] = name_len;
1607 if (name->offsets == NULL) {
1658 unsigned char *ndata, *offsets;
1748 if (name->labels > 0 && name->offsets != NULL) {
1749 INIT_OFFSETS(name, offsets, odata);
1750 set_offsets(name, offsets, NULL);
1782 if (target->offsets != NULL) {
1783 if (source->offsets != NULL) {
1784 memmove(target->offsets, source->offsets,
1787 set_offsets(target, target->offsets, NULL);
1797 * 'target' will also have a dynamically allocated offsets table.
1804 REQUIRE(target->offsets == NULL);
1821 target->offsets = target->ndata + source->length;
1822 if (source->offsets != NULL) {
1823 memmove(target->offsets, source->offsets, source->labels);
1825 set_offsets(target, target->offsets, NULL);
2056 if (dest->labels > 0 && dest->offsets != NULL) {
2057 if (source->offsets != NULL && source->labels != 0) {
2058 memmove(dest->offsets, source->offsets, source->labels);
2060 set_offsets(dest, dest->offsets, NULL);