diff options
Diffstat (limited to 'contrib/bind9/lib/dns/keydata.c')
-rw-r--r-- | contrib/bind9/lib/dns/keydata.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/contrib/bind9/lib/dns/keydata.c b/contrib/bind9/lib/dns/keydata.c deleted file mode 100644 index 822bd46..0000000 --- a/contrib/bind9/lib/dns/keydata.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -/* $Id: keydata.c,v 1.3 2009/07/01 23:47:36 tbox Exp $ */ - -/*! \file */ - -#include <config.h> - - -#include <isc/buffer.h> -#include <isc/mem.h> -#include <isc/string.h> -#include <isc/util.h> - -#include <dns/rdata.h> -#include <dns/rdatastruct.h> -#include <dns/keydata.h> - -isc_result_t -dns_keydata_todnskey(dns_rdata_keydata_t *keydata, - dns_rdata_dnskey_t *dnskey, isc_mem_t *mctx) -{ - REQUIRE(keydata != NULL && dnskey != NULL); - - dnskey->common.rdtype = dns_rdatatype_dnskey; - dnskey->common.rdclass = keydata->common.rdclass; - dnskey->mctx = mctx; - dnskey->flags = keydata->flags; - dnskey->protocol = keydata->protocol; - dnskey->algorithm = keydata->algorithm; - - dnskey->datalen = keydata->datalen; - - if (mctx == NULL) - dnskey->data = keydata->data; - else { - dnskey->data = isc_mem_allocate(mctx, dnskey->datalen); - if (dnskey->data == NULL) - return (ISC_R_NOMEMORY); - memcpy(dnskey->data, keydata->data, dnskey->datalen); - } - - return (ISC_R_SUCCESS); -} - -isc_result_t -dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata, - dns_rdata_dnskey_t *dnskey, - isc_uint32_t refresh, isc_uint32_t addhd, - isc_uint32_t removehd, isc_mem_t *mctx) -{ - REQUIRE(keydata != NULL && dnskey != NULL); - - keydata->common.rdtype = dns_rdatatype_keydata; - keydata->common.rdclass = dnskey->common.rdclass; - keydata->mctx = mctx; - keydata->refresh = refresh; - keydata->addhd = addhd; - keydata->removehd = removehd; - keydata->flags = dnskey->flags; - keydata->protocol = dnskey->protocol; - keydata->algorithm = dnskey->algorithm; - - keydata->datalen = dnskey->datalen; - if (mctx == NULL) - keydata->data = dnskey->data; - else { - keydata->data = isc_mem_allocate(mctx, keydata->datalen); - if (keydata->data == NULL) - return (ISC_R_NOMEMORY); - memcpy(keydata->data, dnskey->data, keydata->datalen); - } - - return (ISC_R_SUCCESS); -} |