#include <config.h>
#include <string.h>
#include <isc/buffer.h>
#include <isc/region.h>
#include <isc/sha1.h>
#include <isc/sha2.h>
#include <isc/util.h>
#include <dns/ds.h>
#include <dns/fixedname.h>
#include <dns/name.h>
#include <dns/rdata.h>
#include <dns/rdatastruct.h>
#include <dns/result.h>
#include <dst/dst.h>
Go to the source code of this file.
Functions | |
isc_result_t | dns_ds_buildrdata (dns_name_t *owner, dns_rdata_t *key, unsigned int digest_type, unsigned char *buffer, dns_rdata_t *rdata) |
Build the rdata of a DS record. |
Definition in file ds.c.
isc_result_t dns_ds_buildrdata | ( | dns_name_t * | owner, | |
dns_rdata_t * | key, | |||
unsigned int | digest_type, | |||
unsigned char * | buffer, | |||
dns_rdata_t * | rdata | |||
) |
Build the rdata of a DS record.
Requires:
Definition at line 46 of file ds.c.
References isc_region::base, digest, DNS_DS_BUFFERSIZE, DNS_DSDIGEST_GOST, DNS_DSDIGEST_SHA1, DNS_DSDIGEST_SHA256, DNS_DSDIGEST_SHA384, dns_fixedname_init, dns_fixedname_name, dns_name_downcase(), dns_name_toregion(), dns_rdata_fromstruct(), dns_rdata_toregion(), dst_ds_digest_supported(), dst_region_computeid(), INSIST, isc_buffer_init, ISC_GOST_DIGESTLENGTH, ISC_R_NOTIMPLEMENTED, ISC_SHA1_DIGESTLENGTH, isc_sha1_final(), isc_sha1_init(), isc_sha1_update(), ISC_SHA256_DIGESTLENGTH, isc_sha256_final(), isc_sha256_init(), isc_sha256_update(), ISC_SHA384_DIGESTLENGTH, isc_sha384_final(), isc_sha384_init(), isc_sha384_update(), isc_region::length, name, r, dns_rdata::rdclass, REQUIRE, RETERR, and dns_rdata::type.
Referenced by emit(), keyfromds(), loadds(), and writeset().