Home | History | Annotate | Download | only in dns

Lines Matching refs:keydata

1 /*	$NetBSD: keydata.c,v 1.1 2024/02/18 20:57:32 christos Exp $	*/
25 #include <dns/keydata.h>
30 dns_keydata_todnskey(dns_rdata_keydata_t *keydata, dns_rdata_dnskey_t *dnskey,
32 REQUIRE(keydata != NULL && dnskey != NULL);
35 dnskey->common.rdclass = keydata->common.rdclass;
37 dnskey->flags = keydata->flags;
38 dnskey->protocol = keydata->protocol;
39 dnskey->algorithm = keydata->algorithm;
41 dnskey->datalen = keydata->datalen;
44 dnskey->data = keydata->data;
47 memmove(dnskey->data, keydata->data, dnskey->datalen);
54 dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata, dns_rdata_dnskey_t *dnskey,
57 REQUIRE(keydata != NULL && dnskey != NULL);
59 keydata->common.rdtype = dns_rdatatype_keydata;
60 keydata->common.rdclass = dnskey->common.rdclass;
61 keydata->mctx = mctx;
62 keydata->refresh = refresh;
63 keydata->addhd = addhd;
64 keydata->removehd = removehd;
65 keydata->flags = dnskey->flags;
66 keydata->protocol = dnskey->protocol;
67 keydata->algorithm = dnskey->algorithm;
69 keydata->datalen = dnskey->datalen;
71 keydata->data = dnskey->data;
73 keydata->data = isc_mem_allocate(mctx, keydata->datalen);
74 memmove(keydata->data, dnskey->data, keydata->datalen);