Lines Matching refs:ds
31 #include <dns/ds.h>
203 dns_rdata_ds_t *ds = source;
207 REQUIRE(ds->common.rdtype == type);
208 REQUIRE(ds->common.rdclass == rdclass);
209 switch (ds->digest_type) {
211 REQUIRE(ds->length == ISC_SHA1_DIGESTLENGTH);
214 REQUIRE(ds->length == ISC_SHA256_DIGESTLENGTH);
221 RETERR(uint16_tobuffer(ds->key_tag, target));
222 RETERR(uint8_tobuffer(ds->algorithm, target));
223 RETERR(uint8_tobuffer(ds->digest_type, target));
225 return (mem_tobuffer(target, ds->digest, ds->length));
230 dns_rdata_ds_t *ds = target;
237 ds->common.rdclass = rdata->rdclass;
238 ds->common.rdtype = rdata->type;
239 ISC_LINK_INIT(&ds->common, link);
243 ds->key_tag = uint16_fromregion(®ion);
245 ds->algorithm = uint8_fromregion(®ion);
247 ds->digest_type = uint8_fromregion(®ion);
249 ds->length = region.length;
251 ds->digest = mem_maybedup(mctx, region.base, region.length);
252 if (ds->digest == NULL)
255 ds->mctx = mctx;
261 dns_rdata_ds_t *ds = source;
263 REQUIRE(ds != NULL);
264 REQUIRE(ds->common.rdtype == 43);
266 if (ds->mctx == NULL)
269 if (ds->digest != NULL)
270 isc_mem_free(ds->mctx, ds->digest);
271 ds->mctx = NULL;