Lines Matching refs:ednsopts
646 size_t len = sizeof(looknew->ednsopts[0]) * EDNSOPT_OPTIONS;
648 looknew->ednsopts = isc_mem_allocate(mctx, len);
650 looknew->ednsopts[i].code = 0;
651 looknew->ednsopts[i].length = 0;
652 looknew->ednsopts[i].value = NULL;
655 if (lookold == NULL || lookold->ednsopts == NULL) {
660 len = lookold->ednsopts[i].length;
662 INSIST(lookold->ednsopts[i].value != NULL);
663 looknew->ednsopts[i].value = isc_mem_allocate(mctx,
665 memmove(looknew->ednsopts[i].value,
666 lookold->ednsopts[i].value, len);
668 looknew->ednsopts[i].code = lookold->ednsopts[i].code;
669 looknew->ednsopts[i].length = len;
752 if (lookold->ednsopts != NULL) {
755 looknew->ednsopts = NULL;
1431 fatal("too many ednsopts");
1449 if (lookup->ednsopts == NULL) {
1452 INSIST(lookup->ednsopts != NULL);
1454 if (lookup->ednsopts[lookup->ednsoptscnt].value != NULL) {
1455 isc_mem_free(mctx, lookup->ednsopts[lookup->ednsoptscnt].value);
1458 lookup->ednsopts[lookup->ednsoptscnt].code = num;
1459 lookup->ednsopts[lookup->ednsoptscnt].length = 0;
1460 lookup->ednsopts[lookup->ednsoptscnt].value = NULL;
1468 lookup->ednsopts[lookup->ednsoptscnt].value =
1470 lookup->ednsopts[lookup->ednsoptscnt].length =
1612 if (lookup->ednsopts != NULL) {
1615 if (lookup->ednsopts[i].value != NULL) {
1616 isc_mem_free(mctx, lookup->ednsopts[i].value);
1619 isc_mem_free(mctx, lookup->ednsopts);
2617 memmove(&opts[i], lookup->ednsopts,