Lines Matching refs:isdn
109 dns_rdata_isdn_t *isdn = source;
113 REQUIRE(isdn->common.rdtype == type);
114 REQUIRE(isdn->common.rdclass == rdclass);
119 RETERR(uint8_tobuffer(isdn->isdn_len, target));
120 RETERR(mem_tobuffer(target, isdn->isdn, isdn->isdn_len));
121 if (isdn->subaddress == NULL)
123 RETERR(uint8_tobuffer(isdn->subaddress_len, target));
124 return (mem_tobuffer(target, isdn->subaddress, isdn->subaddress_len));
129 dns_rdata_isdn_t *isdn = target;
136 isdn->common.rdclass = rdata->rdclass;
137 isdn->common.rdtype = rdata->type;
138 ISC_LINK_INIT(&isdn->common, link);
142 isdn->isdn_len = uint8_fromregion(&r);
144 isdn->isdn = mem_maybedup(mctx, r.base, isdn->isdn_len);
145 if (isdn->isdn == NULL)
147 isc_region_consume(&r, isdn->isdn_len);
150 isdn->subaddress_len = 0;
151 isdn->subaddress = NULL;
153 isdn->subaddress_len = uint8_fromregion(&r);
155 isdn->subaddress = mem_maybedup(mctx, r.base,
156 isdn->subaddress_len);
157 if (isdn->subaddress == NULL)
161 isdn->mctx = mctx;
165 if (mctx != NULL && isdn->isdn != NULL)
166 isc_mem_free(mctx, isdn->isdn);
172 dns_rdata_isdn_t *isdn = source;
176 if (isdn->mctx == NULL)
179 if (isdn->isdn != NULL)
180 isc_mem_free(isdn->mctx, isdn->isdn);
181 if (isdn->subaddress != NULL)
182 isc_mem_free(isdn->mctx, isdn->subaddress);
183 isdn->mctx = NULL;