1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews/*
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999-2002, 2004, 2005, 2007, 2009, 2013-2016 Internet Systems Consortium, Inc. ("ISC")
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence *
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews */
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
4b6dc226f78862286daa69fba761eac9fd5da16aAutomatic Updater/* $Id: isdn_20.c,v 1.40 2009/12/04 22:06:37 tbox Exp $ */
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
d0fe07af9cd5278b86bfba65c9a8391e007cd8c9Brian Wellington/* Reviewed: Wed Mar 15 16:53:11 PST 2000 by bwelling */
d0fe07af9cd5278b86bfba65c9a8391e007cd8c9Brian Wellington
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein/* RFC1183 */
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#ifndef RDATA_GENERIC_ISDN_20_C
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#define RDATA_GENERIC_ISDN_20_C
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
6324997211a5e2d82528dcde98e8981190a35faeMichael Graff#define RRTYPE_ISDN_ATTRIBUTES (0)
6324997211a5e2d82528dcde98e8981190a35faeMichael Graff
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencefromtext_isdn(ARGS_FROMTEXT) {
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews isc_token_t token;
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(type == dns_rdatatype_isdn);
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington UNUSED(type);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(rdclass);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(origin);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(options);
bddfe77128b0f16af263ff149db40f0d885f43d0Mark Andrews UNUSED(callbacks);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews /* ISDN-address */
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_qstring,
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington ISC_FALSE));
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews /* sa: optional */
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_qstring,
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington ISC_TRUE));
5dcb42f5bbd41da02a0b32a11a1912f7b90686a8Andreas Gustafsson if (token.type != isc_tokentype_string &&
5dcb42f5bbd41da02a0b32a11a1912f7b90686a8Andreas Gustafsson token.type != isc_tokentype_qstring) {
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews isc_lex_ungettoken(lexer, &token);
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff return (ISC_R_SUCCESS);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews }
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews return (ISC_R_SUCCESS);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencetotext_isdn(ARGS_TOTEXT) {
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews isc_region_t region;
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews REQUIRE(rdata->length != 0);
d0fe07af9cd5278b86bfba65c9a8391e007cd8c9Brian Wellington
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington UNUSED(tctx);
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews dns_rdata_toregion(rdata, &region);
2383eb527269d333df4222da20e4b422c3662daaEvan Hunt RETERR(txt_totext(&region, ISC_TRUE, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews if (region.length == 0)
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff return (ISC_R_SUCCESS);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews RETERR(str_totext(" ", target));
2383eb527269d333df4222da20e4b422c3662daaEvan Hunt return (txt_totext(&region, ISC_TRUE, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencefromwire_isdn(ARGS_FROMWIRE) {
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(type == dns_rdatatype_isdn);
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington UNUSED(type);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(dctx);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(rdclass);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(options);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews RETERR(txt_fromwire(source, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews if (buffer_empty(source))
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff return (ISC_R_SUCCESS);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews return (txt_fromwire(source, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencetowire_isdn(ARGS_TOWIRE) {
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(cctx);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews REQUIRE(rdata->length != 0);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews return (mem_tobuffer(target, rdata->data, rdata->length));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline int
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencecompare_isdn(ARGS_COMPARE) {
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews isc_region_t r1;
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews isc_region_t r2;
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews REQUIRE(rdata1->type == rdata2->type);
d981ca645597116d227a48bf37cc5edc061c854dBob Halley REQUIRE(rdata1->rdclass == rdata2->rdclass);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata1->type == dns_rdatatype_isdn);
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews REQUIRE(rdata1->length != 0);
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews REQUIRE(rdata2->length != 0);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews dns_rdata_toregion(rdata1, &r1);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews dns_rdata_toregion(rdata2, &r2);
90e303b114e56db5809fdd19805243457fa43cd9Olafur Gudmundsson return (isc_region_compare(&r1, &r2));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencefromstruct_isdn(ARGS_FROMSTRUCT) {
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews dns_rdata_isdn_t *isdn = source;
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(type == dns_rdatatype_isdn);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews REQUIRE(source != NULL);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews REQUIRE(isdn->common.rdtype == type);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews REQUIRE(isdn->common.rdclass == rdclass);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews
ae114ded82e773a4d9058f833f964a17514712a8Brian Wellington UNUSED(type);
63cef8bde8b92aeb30ccdcf21d4e44c9be9cc6e3Andreas Gustafsson UNUSED(rdclass);
63cef8bde8b92aeb30ccdcf21d4e44c9be9cc6e3Andreas Gustafsson
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(uint8_tobuffer(isdn->isdn_len, target));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(mem_tobuffer(target, isdn->isdn, isdn->isdn_len));
938aea1dc406d525d0c2bbdd4e71f52a942f97c6Mark Andrews if (isdn->subaddress == NULL)
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews return (ISC_R_SUCCESS);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(uint8_tobuffer(isdn->subaddress_len, target));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews return (mem_tobuffer(target, isdn->subaddress, isdn->subaddress_len));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencetostruct_isdn(ARGS_TOSTRUCT) {
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews dns_rdata_isdn_t *isdn = target;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isc_region_t r;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews REQUIRE(target != NULL);
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews REQUIRE(rdata->length != 0);
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isdn->common.rdclass = rdata->rdclass;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isdn->common.rdtype = rdata->type;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews ISC_LINK_INIT(&isdn->common, link);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews dns_rdata_toregion(rdata, &r);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isdn->isdn_len = uint8_fromregion(&r);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isc_region_consume(&r, 1);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews isdn->isdn = mem_maybedup(mctx, r.base, isdn->isdn_len);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews if (isdn->isdn == NULL)
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews return (ISC_R_NOMEMORY);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews isc_region_consume(&r, isdn->isdn_len);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews if (r.length == 0) {
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isdn->subaddress_len = 0;
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isdn->subaddress = NULL;
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews } else {
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isdn->subaddress_len = uint8_fromregion(&r);
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isc_region_consume(&r, 1);
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isdn->subaddress = mem_maybedup(mctx, r.base,
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews isdn->subaddress_len);
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews if (isdn->subaddress == NULL)
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews goto cleanup;
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews }
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isdn->mctx = mctx;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews return (ISC_R_SUCCESS);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews cleanup:
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews if (mctx != NULL && isdn->isdn != NULL)
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isc_mem_free(mctx, isdn->isdn);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews return (ISC_R_NOMEMORY);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews}
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline void
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencefreestruct_isdn(ARGS_FREESTRUCT) {
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews dns_rdata_isdn_t *isdn = source;
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews REQUIRE(source != NULL);
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews if (isdn->mctx == NULL)
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews return;
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews if (isdn->isdn != NULL)
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isc_mem_free(isdn->mctx, isdn->isdn);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews if (isdn->subaddress != NULL)
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isc_mem_free(isdn->mctx, isdn->subaddress);
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews isdn->mctx = NULL;
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews}
d981ca645597116d227a48bf37cc5edc061c854dBob Halley
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrenceadditionaldata_isdn(ARGS_ADDLDATA) {
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson UNUSED(rdata);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(add);
c363150ad598e7a8ce03efe2776b8e6950f0de7bBrian Wellington UNUSED(arg);
d981ca645597116d227a48bf37cc5edc061c854dBob Halley
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff return (ISC_R_SUCCESS);
d981ca645597116d227a48bf37cc5edc061c854dBob Halley}
d981ca645597116d227a48bf37cc5edc061c854dBob Halley
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffstatic inline isc_result_t
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrencedigest_isdn(ARGS_DIGEST) {
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley isc_region_t r;
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley dns_rdata_toregion(rdata, &r);
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley return ((digest)(arg, &r));
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley}
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrewsstatic inline isc_boolean_t
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrewscheckowner_isdn(ARGS_CHECKOWNER) {
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(type == dns_rdatatype_isdn);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(name);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(type);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(rdclass);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(wildcard);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews return (ISC_TRUE);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews}
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrewsstatic inline isc_boolean_t
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrewschecknames_isdn(ARGS_CHECKNAMES) {
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(rdata);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(owner);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews UNUSED(bad);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews return (ISC_TRUE);
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews}
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrewsstatic inline int
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrewscasecompare_isdn(ARGS_COMPARE) {
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews return (compare_isdn(rdata1, rdata2));
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews}
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#endif /* RDATA_GENERIC_ISDN_20_C */